Javascript 使用moment.js转换日期格式

Javascript 使用moment.js转换日期格式,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,我想使用Javascripy/jQuery转换以下日期。我的研究似乎指向了moment.js,它看起来很棒,但我似乎无法确定。(JS semi noob) 01-06-2012转换为显示1月6日 2012年5月14日5月14日转换为显示 2012年6月16日至6月16日 如果同样的逻辑可以在div上应用一个额外的类(如果日期在最后24小时内),那也太棒了,所以我可以稍微改变一下样式。可能在最近24小时内添加一个类,而不是日期显示“new” 谢谢 $(function () { $('.da

我想使用Javascripy/jQuery转换以下日期。我的研究似乎指向了moment.js,它看起来很棒,但我似乎无法确定。(JS semi noob)

01-06-2012转换为显示1月6日
2012年5月14日5月14日转换为显示
2012年6月16日至6月16日
如果同样的逻辑可以在div上应用一个额外的类(如果日期在最后24小时内),那也太棒了,所以我可以稍微改变一下样式。可能在最近24小时内添加一个类,而不是日期显示“new”

谢谢

$(function () {
  $('.date').each(function (index, dateElem) {
    var $dateElem = $(dateElem);
    var formatted = moment($dateElem.text(), 'MM-DD-YYYY').format('MMMM D');
    $dateElem.text(formatted);
   })
 });​


对于第2部分,请尝试使用
new Date().getTime()-textMoment.valueOf()
(其中textMoment是从div文本创建的已解析的力矩实例)获取该日期之前的毫秒数,如果该数字低于阈值,请使用
$datelem.addClass('new')

太棒了。如果日期在最近24小时内,有没有办法将该类添加到div并显示文本“new”而不是显示日期?重新格式化的工作轰动一时。(这是我在上面代码下问题的后半部分。)要添加类,请尝试
.addClass()
。您可以在此处找到它的使用者:。如果这对你有帮助,别忘了投票祝你好运,伙计!
$(function () {
  $('.date').each(function (index, dateElem) {
    var $dateElem = $(dateElem);
    var formatted = moment($dateElem.text(), 'MM-DD-YYYY').format('MMMM D');
    $dateElem.text(formatted);
   })
 });​