jquery将数字转换为日期?

Pat*_*cow 26 time jquery epoch

我有一个"date_created":"1273185387"以epoch格式返回的json文件

我想把它转换成这样的东西 Thu, 06 May 2010 22:36:27 GMT

任何进行此转换的脚本?

Mat*_*all 53

var myObj = $.parseJSON('{"date_created":"1273185387"}'),
    myDate = new Date(1000*myObj.date_created);

console.log(myDate.toString());
console.log(myDate.toLocaleString());
console.log(myDate.toUTCString());
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mattball/8gvkk/

  • @daehaai因为`Date`构造函数需要epoch millis,但JSON示例是在epoch秒. (3认同)
  • 想知道为什么需要乘以1000? (2认同)

San*_*non 9

试试下面的代码......

    var myDate = new Date( your epoch date *1000);
    alert(myDate.toGMTString());
    var mytime=myDate.toGMTString()
Run Code Online (Sandbox Code Playgroud)


Dus*_*ine 7

alert(new Date(1273185387).toUTCString());
Run Code Online (Sandbox Code Playgroud)

  • 需要将秒乘以 1000 才能生效 (2认同)

T.J*_*der 5

jQuery没什么用,但是没关系,因为JavaScript有。该Date构造函数接受一个毫秒,因为最大纪元值,所以你的情况(因为这看起来像一个秒值),这将是:

var dt = new Date(obj.date_created * 1000);
Run Code Online (Sandbox Code Playgroud)

...哪里obj是反序列化该JSON字符串的结果。

规范 15.9.3.2节中的细节。另外,MDC页面也很有用。