我通过Javascript调用JSON Web服务,StartDate
字段为/Date(1268524800000)/
。如何将其转换为人类可读的格式?d
答案 0 :(得分:9)
试试这个:
var str = "/Date(1268524800000)/";
var num = parseInt(str.replace(/[^0-9]/g, ""));
var date = new Date(num);
alert(date);
答案 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偏移。