将Unix时间戳转换为ISO 8601

Vin*_*owe 25 javascript jquery timeago

我想使用jquery timeago插件 - http://timeago.yarp.com/

我有这样的时间戳1331209044000,文档说我需要ISO 8601时间戳.

说实话,我从未听说过ISO 8601.

我怎么能转换它?

干杯

mae*_*ics 55

假设您的时间戳以毫秒为单位(或者您可以轻松地转换为毫秒),那么您可以使用Date构造函数date.toISOString()方法.

var s = new Date(1331209044000).toISOString();
s; // => "2012-03-08T12:17:24.000Z"
Run Code Online (Sandbox Code Playgroud)

如果您的目标是不支持EMCAScript 5th Edition的旧浏览器,那么您可以使用此问题中列出的策略:如何在JavaScript中输出ISO 8601格式的字符串?

  • 不要忘记,unix时间戳以秒为单位,但Javascript以毫秒计.所以它实际上是`new Date(timestamp*1000).toISOString();`. (8认同)
  • 这个评论是给未来的我的:它必须在几毫秒内! (4认同)