转换日期窗口和mac的差异

Difference in converted dates windows and mac

本文关键字:mac 日期 窗口 转换      更新时间:2023-09-26

我发现在mac上我的脚本与在windows上的脚本不同。在这两个系统上,我都使用chrome作为浏览器,我不知道如何正确解释我的问题,所以我将向您展示。在Javascript函数下面,它将json时间转换为Javascript日期。

function getDateFromJSON(value) {
   var retvalue = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
   return retvalue
}

当我在windows pc上使用此函数和json日期字符串时,如下所示,输出为:1988年10月22日星期六00:00:00 GMT+0200(西欧夏令时)

当我对mac使用相同的函数时,输出为:1988年10月21日星期五23:00:00 GMT+0100(CEST)

我在mac和windows上使用的代码是:

console.log(getDateFromJSON("/Date(593474400000)/"));

有人能帮我解释一下如何解决这个问题吗?

两个日期相同(根据时区调整后)

如果要标准化,请使用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'