首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用underscore.js打印日期

如何用underscore.js打印日期
EN

Stack Overflow用户
提问于 2013-05-03 15:57:35
回答 1查看 1.1K关注 0票数 0

如何使用underscore.js打印日期?令我惊讶的是,显然有任何不像ejs的方法可以做到这一点

以下是我想要做的事情

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-04 00:30:03

下划线的模板(有意地)简单和最小,所以没有任何内置的格式化工具。但是,您可以在<%= ... %>中放置任何想要的JavaScript表达式,以便轻松地添加自己的格式化实用程序。你可以在你的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

代码语言:javascript
复制
<%= fmt.iso_date(Message.created_at) %>

演示:http://jsfiddle.net/ambiguous/4Ufs4/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16354120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档