Javascript Firefox和Chrome上的新日期格式不同
我将这个Javascript Firefox和Chrome上的新日期格式不同,javascript,google-chrome,date,datetime,firefox,Javascript,Google Chrome,Date,Datetime,Firefox,我将这个新日期传递到Firefox和Chrome控制台(同一台计算机和时区),结果好坏参半。Chrome将时间推进到我的时区,Firefox正在使用传递的时间!太令人困惑了 Firefox new Date("2014-02-27T17:00:00Z") // Passing in Console // Result: Date 2014-02-27T17:00:00.000Z Chrome/Safari new Date("2014-02-27T17:00:00Z") // Passing
新日期
传递到Firefox和Chrome控制台(同一台计算机和时区),结果好坏参半。Chrome将时间推进到我的时区,Firefox正在使用传递的时间!太令人困惑了
Firefox
new Date("2014-02-27T17:00:00Z") // Passing in Console
// Result: Date 2014-02-27T17:00:00.000Z
Chrome/Safari
new Date("2014-02-27T17:00:00Z") // Passing in Console
// Result: Thu Feb 27 2014 18:00:00 GMT+0100 (CET)
差一个小时。Chrome显示的时间是18:00:00
,而FF显示的时间是17:00:00
,这是我在格式化为Zulu(UTC)时间时预期看到的时间
关于如何获得传递到所有浏览器的一致日期的任何帮助
谢谢正如您所见,Chrome为您提供了一个本地时间(GMT+0100)。这就是为什么小时部分不同的原因 您可以尝试转换为UTC字符串
new Date("2014-02-27T17:00:00Z").toUTCString()
// both Chrome and Firefox will give you "Thu, 27 Feb 2014 17:00:00 GMT"
Chrome解析为本地时间谢谢,但是不可能有一个具有正确时间的工作日期对象吗?如果我将其转换回日期对象,则返回相同的日期对象issue@Redwall如果您只想知道确切的时间,
新日期(“2014-02-27T17:00:00Z”).getUTCHours()
就可以了。与普通getter相比,有一组UTC getter方法。谢谢,但我想要一个日期对象,在这两种方法中都显示17:00:)您的答案不完全是我想要实现的,但可以帮助我探索不同的选项。谢谢