Javascript windows和mac的转换日期差异

Javascript windows和mac的转换日期差异,javascript,json,windows,date,timezone,Javascript,Json,Windows,Date,Timezone,我发现在mac电脑上,我的脚本与在windows上的脚本不同。在这两个系统上,我都使用chrome作为浏览器,我不知道如何正确解释我的问题,所以我会告诉你。在Javascript函数下面,它将json时间转换为Javascript日期 function getDateFromJSON(value) { var retvalue = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10)); return

我发现在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)/"));
有人能帮我解释一下如何解决这个问题吗?

两个日期都是相同的(调整时区后)

如果要标准化,请使用
toutString

> 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'

括号中的时区名称来自操作系统,没有通用的标准。为什么这是个问题?另一个区别是这两台机器的时区设置不同。他们只相隔一个时区。我正在开发一个web应用程序,一些客户正在使用mac,日期正在发生变化,如示例所示:mac从原始用户保存的日期中减去日期,即日期发生了变化。(一开始没人注意到)这不是减去一天。CEST的星期五23:00与周三的星期六00:00是同一时间。这与Mac vs PC无关。我希望得到的时间是欧洲时间,那么有没有办法将Mac时间(CEST)转换为(w.Europe夏令时)?@Josef32如果你想强制使用西欧夏令时,你可以通过添加偏移量来调整时间(将时间延长2小时,然后致电ToutString并将GMT替换为
(欧洲夏令时)
)或者使用一个合适的库,比如感谢大家的帮助,问题是mac上的chrome不识别夏时制。Nirk使用timezone.js的解决方案奏效了。@Josef32-这完全是错误的。mac上的chrome绝对识别夏时制。