javascript - Windows 和 Mac 转换日期的差异

标签 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 retvalue
}

当我在 Windows 电脑上使用此函数和 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)/"));

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

最佳答案

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

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

关于javascript - Windows 和 Mac 转换日期的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893353/

相关文章:

javascript - 如何在条件检查期间检查并删除字符串中的多余空格

ios - 如何在 Swift 中使用 Firebase 验证用户电子邮件和密码

windows - 如何在 Windows 命令行中用不同的颜色回显

javascript $ 后跟大括号

javascript - 将元素 id 设置为变量 - JavaScript/HTML

javascript - 在 javascript 中围绕 3D 轴旋转表面

javascript - Electron JS : Uncaught TypeError: Cannot read property "BrowserWindow"/ "getCurrentWindow" of undefined

javax.json : Build a JSONArray from a List<Integer> and add it to a JSONObject

python - os.path.join - 我可以获得 Windows 和 Cygwin 之间的一致性吗?

c# - 是否使用辅助角色或Web角色: Windows Azure