如何使用underscore.js
打印日期?令我感到惊讶的是,与ejs
这是我想做的事情
<%= Message.created_at.getFullYear() %>-<%= Message.created_at.getMonth() + 1 %>-<%= Message.created_at.getDate() %>
答案 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) %>