1

目前,如果我的帖子date: 2013-06-16在我的帖子中,并且我@document.date在帖子布局中这样做,我会得到“Sat Jun 15 2013 19:00:00 GMT-0500 (CDT)”。

我想获得不同的格式。就像2013-06-16pubdate HTML5 标签(或类似的东西)一样。

或者Jun 15, 2013对于人类可读的发布日期等。

我怎样才能做到这一点?顺便说一句,我的布局使用 .html.coffee 文件扩展名。:)

4

2 回答 2

3

弄清楚了!这是我的 docpad.coffee 文件: https ://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce8aa5883634fac26c9859a5/docpad.coffee#L4-L5 https://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce89aa588a3634fac29 /docpad.coffee#L41-L43

这是我的帖子模板: https ://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce8aa5883634fac26c9859a5/src/layouts/post.html.coffee#L7-L8

当然我只链接了代码的相关部分。基本上我学习并使用了 Moment.js。:)

于 2013-07-14T18:36:50.213 回答
1

虽然我喜欢Moment.js,但如果您更喜欢不需要额外插件的解决方案并且您不需要对日期做太多事情,您可以使用原生 JavaScript。

例如,如果您想以这种人类可读的良好格式输出您的日期:Saturday, November 15, 2014,您可以使用以下原生 JavaScript 方法,传入可选的语言环境:

date.toLocaleDateString()

当您只需要年份时,例如 2014 年,您可以使用:

date.getFullYear()

请记住,您将需要getFullYear而不是getYear由于整个 Y2K 事情。

使用所有其他原生 JavaScript 日期方法,您可以进行自己的组合,但如果您包含多种日期格式,您可能希望让Moment.js完成繁重的工作。

于 2014-11-15T22:39:20.500 回答