jquery将数字转换为日期?

时间:2011-04-19 21:27:30

标签: jquery time epoch

我有一个以纪元格式

返回"date_created":"1273185387"的json文件

我想将其转换为类似Thu, 06 May 2010 22:36:27 GMT

的内容

进行此转换的任何脚本?

6 个答案:

答案 0 :(得分:48)

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/

答案 1 :(得分:9)

尝试以下代码......

    var myDate = new Date( your epoch date *1000);
    alert(myDate.toGMTString());
    var mytime=myDate.toGMTString()

答案 2 :(得分:7)

alert(new Date(1273185387).toUTCString());

答案 3 :(得分:4)

jQuery没有任何东西,但是没关系,因为JavaScript确实如此。 Date构造函数接受一个毫秒以来的Epoch值,因此在您的情况下(因为它看起来像一个秒值),它将是:

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

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

the specification的第15.9.3.2节中的详细信息。或者,the MDC page很有用。

答案 4 :(得分: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());

答案 5 :(得分:1)

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

 <script>
  var date = "\/Date(1297246301973)\/";
  var nowDate = new Date(parseInt(date.substr(6)));
  alert(nowDate )
</script>