如何转换此日期格式:/ Date(1268524800000)/?

时间:2011-11-24 18:13:40

标签: javascript ajax json date

  

可能重复:
  How to format a JSON date?

我通过Javascript调用JSON Web服务,StartDate字段为/Date(1268524800000)/。如何将其转换为人类可读的格式?d

3 个答案:

答案 0 :(得分:9)

试试这个:

var str = "/Date(1268524800000)/";
var num = parseInt(str.replace(/[^0-9]/g, ""));
var date = new Date(num);
alert(date);

小提琴:http://jsfiddle.net/dS2hd/

答案 1 :(得分:1)

您可以使用正则表达式来获取毫秒,然后使用Date构造函数来获取Date对象。获得日期对象后,您可以随心所欲地使用它。

var ms = parseInt("/Date(1268524800000)/".match(/\((\d+)\)/)[1]);
var d = new Date(ms);
alert(d.toString());

答案 2 :(得分:0)

您可以eval(),也可以提取数字并将其传递给Date构造函数。

if (/^\/Date\((-?\d+)\)\/$/.test(val)) {
    var serial = parseInt(RegExp.$1);
    val = new Date(serial);
}

我看到日期表示为/Date(1234567890000-0500)/,因此可以调用更强大的过程来处理UTC偏移。