0

を使用してどのように日付を印刷しますunderscore.jsか? どうやらそれとは違ってそれを行う方法があることに驚いていますejs

これが私がやりたいことです

<%= Message.created_at.getFullYear() %>-<%= Message.created_at.getMonth() + 1 %>-<%= Message.created_at.getDate() %>

4

1 に答える 1

0

Underscore のテンプレートは (意図的に) シンプルで最小限であるため、組み込みの書式設定ユーティリティはありません。<%= ... %>ただし、独自の書式設定ユーティリティを簡単に追加できるように、任意の JavaScript 式を内部に入れることができます。JavaScript で次のようなことができます。

window.fmt = {
    iso_date: function(d) {
        // Your favorite ISO 8601 date formatter goes here, this
        // is just a quick hack (which won't work in older IEs)
        // for demonstration purposes.
        return d.toISOString().replace(/T.*$/, '');
    },
    // Any other formatting functions you need go here...
};

次に、テンプレートを次のように呼び出しfmt.iso_dateます。

<%= fmt.iso_date(Message.created_at) %>

デモ: http://jsfiddle.net/ambiguous/4Ufs4/

于 2013-05-03T16:30:03.223 に答える