1

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

4

1 回答 1

5

d是字符串,不是数字。

尝试

var date = new Date(+d);

反而。

前缀+会强制转换为数字。

顺便说一句,您可以将替换操作简化为

var d = +response.ContributionsDate.match(/^\/Date\((\d+)\)\/$/)[0];
于 2013-05-21T06:58:16.403 回答