【发布时间】:2014-03-04 17:19:28
【问题描述】:
我遇到了一个很奇怪的问题,请看下面的两个例子。
我的开发环境时区:GMT+0500
当我使用以下功能时:
var d = new Date("Tue Mar 18 2014 00:00:00 GMT+0500");
var n = d.getUTCDate();
n = 17 这是正确的(返回特定的本地时间、日期时间的 UTC 日期),并且在我的时区一切正常。
我的客户时区:GMT+0000
var d = new Date("Tue Mar 18 2014 00:00:00 GMT+0000");
var n = d.getUTCDate();
n = 18 这是错误的
任何人都放了一些光,为什么?如何解决这个问题?
任何帮助将不胜感激。
【问题讨论】:
-
这个答案对我来说是正确的。您输入的是 UTC 日期,因此 UTC 日期应该是同一天。
-
您的日期字符串不同;为什么结果不会不同?
-
当您在日期字符串中包含时区时,计算机的时区无关紧要。
标签: javascript datetime timezone