我被迫从ms转换日期(从json接收) 我正在以下面的格式收到json中的约会
/Date(1355250600000)/
所以我把它转换成了ms --->
var d = response.ContributionsDate.replace("/", "").replace("/", "").replace("Date(", "").replace(")", "");
现在是d = 1355250600000
转换我试过下面的代码--->
var date = new Date(d);
alert(date);
但没有工作(invalid date
),如果有人对日期解析有任何想法,请帮助我
答案 0 :(得分:5)
d
是一个字符串,而不是数字。
尝试
var date = new Date(+d);
代替。
前缀+
会导致强制转换为数字。
顺便提一下,您可以将替换操作简化为
var d = +response.ContributionsDate.match(/^\/Date\((\d+)\)\/$/)[0];