Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox和Chrome上的新日期格式不同_Javascript_Google Chrome_Date_Datetime_Firefox - Fatal编程技术网

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:)您的答案不完全是我想要实现的,但可以帮助我探索不同的选项。谢谢