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