使用moment.js转换日期格式

Mar*_*ell 9 javascript jquery momentjs

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

<div class="date">01-06-2012</div> convert to display January 6
<div class="date">05-14-2012</div> convert to display May 14
<div class="date">06-16-2012</div> to display June 16
Run Code Online (Sandbox Code Playgroud)

如果日期在过去的24小时内,如果相同的逻辑可以将另一个类应用于div,那么它也会很棒,所以我可以将它们设置得有点不同.也许有过去24小时内的日期添加一个类而不是日期显示"新".

谢谢!

Pet*_*ons 23

$(function () {
  $('.date').each(function (index, dateElem) {
    var $dateElem = $(dateElem);
    var formatted = moment($dateElem.text(), 'MM-DD-YYYY').format('MMMM D');
    $dateElem.text(formatted);
   })
 });?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/x2fDP/

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