如何在javascript中将毫秒解析为日期

Ash*_*ani 1 javascript date

我被迫从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),如果有人对日期解析有任何想法,请帮助我

Mik*_*uel 5

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)