我正在尝试将 timeago
(source)与 datejs
一起使用,但无法正常工作。这是一些我希望可以使用的示例代码(假设已加载timeago
和datejs
):
>>> d = new Date()
Mon Jun 21 2010 13:24:37 GMT-0400 (EST) { _orient=1, more...}
>>> d.toISOString() // datejs.toISOString
"2010-06-21T17:24:37.501Z" // this is a valid ISO8601 string, I believe
>>> $.timeago(d.toISOString()) // this should work
"NaN years ago"
对于这可能会失败的原因,以及如何解决或避免此问题,我将有很多意见。
谢谢。
布赖恩
最佳答案
(我是Timeago的作者)
问题在于,datejs输出的ISO8601时间戳包含一个毫秒值。 Timeago目前不支持ISO8601时间戳的详细说明;它仅支持ISO8601规范的子集。
这不是我第一次听说这个问题。是时候有一个补丁来处理毫厘了。我创建了一个issue to track this。寻找即将发行的Timeago版本。可能是v0.9。
更新:现在有一个新版本的Timeago(v0.9),它支持时间戳中的毫秒数。 Download it here。这是relevant commit。
关于javascript - Timeago + DateJS = NaN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3086954/