27

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

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

任何脚本来做这个转换?

4

6 回答 6

63
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());

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

于 2011-04-19T21:31:33.570 回答
12
alert(new Date(1273185387).toUTCString());
于 2011-04-19T21:30:48.963 回答
9

试试下面的代码...

    var myDate = new Date( your epoch date *1000);
    alert(myDate.toGMTString());
    var mytime=myDate.toGMTString()
于 2011-04-19T21:30:43.293 回答
5

jQuery 没有任何功能,但没关系,因为 JavaScript 有。构造Date函数接受一个毫秒以来的纪元值,所以在你的情况下(因为它看起来像一个秒值)它将是:

var dt = new Date(obj.date_created * 1000);

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

规范第 15.9.3.2 节中的详细信息。或者,MDC 页面也很有用。

于 2011-04-19T21:31:29.340 回答
3

http://jsfiddle.net/y3Syc/1/

var data = {"date_created":"1273185387"};
var date = new Date(parseInt(data.date_created, 10) * 1000);
// example representations
alert(date);
alert(date.toLocaleString());
于 2011-04-19T21:32:23.363 回答
3

在jQuery中将json日期转换为日期格式

 <script>
  var date = "\/Date(1297246301973)\/";
  var nowDate = new Date(parseInt(date.substr(6)));
  alert(nowDate )
</script>
于 2018-09-11T10:02:18.237 回答