9

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

また、日付が過去 24 時間以内の場合、同じロジックで div に追加のクラスを適用できれば素晴らしいので、スタイルを少し変えることができます。おそらく、過去 24 時間以内の日付にクラスを追加し、日付の代わりに「新規」を表示するようにします。

ありがとう!

4

1 に答える 1

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

http://jsfiddle.net/x2fDP/

パート 2 では、new Date().getTime() - textMoment.valueOf()(textMoment は div のテキストから作成された解析された瞬間のインスタンスです) を使用して、その日付のミリ秒前のミリ秒数を取得し、その数値がしきい値を下回っている場合は、$dateElem.addClass('new');

于 2012-12-06T05:53:21.457 に答える