我发现在Mac上我的脚本与Windows不同。在这两个系统上,我使用chrome作为浏览器,我不知道如何正确解释我的问题,所以生病告诉你。在Javascript函数下面,它将json时间转换为javascript日期。
function getDateFromJSON(value) {
var retvalue = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
return retvalue
}
当我在Windows PC上使用带有json日期字符串的函数时,输出如下: Sat Oct 22 1988 00:00:00 GMT + 0200(W. Europe Daylight Time)
当我使用与mac相同的功能时,输出为: Fri Oct 21 1988 23:00:00 GMT + 0100(CEST)
我在mac和windows上使用的代码是:
console.log(getDateFromJSON("/Date(593474400000)/"));
有人可以帮我解释一下如何解决这个问题吗?
答案 0 :(得分:2)
两个日期相同(调整时区后)
如果要标准化,请使用toUTCString
:
> new Date(" Sat Oct 22 1988 00:00:00 GMT+0200 (W. Europe Daylight Time)").toUTCString()
'Fri, 21 Oct 1988 22:00:00 GMT'
> new Date("Fri Oct 21 1988 23:00:00 GMT+0100 (CEST)").toUTCString()
'Fri, 21 Oct 1988 22:00:00 GMT'