如何使用underscore.js打印日期

时间:2013-05-03 07:57:35

标签: underscore.js

如何使用underscore.js打印日期?令我感到惊讶的是,与ejs

不同,显然有任何办法

这是我想做的事情

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

1 个答案:

答案 0 :(得分: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/