我正在尝试将 timeago (source)与 datejs 一起使用,但无法正常工作。这是一些我希望可以使用的示例代码(假设已加载timeagodatejs):

>>> 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/

10-09 16:21