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 Chrome和;火狐_Javascript_Google Chrome_Date_Firefox - Fatal编程技术网

Javascript Chrome和;火狐

Javascript Chrome和;火狐,javascript,google-chrome,date,firefox,Javascript,Google Chrome,Date,Firefox,我发现Firefox和Chrome在使用相同代码时有一个奇怪的区别: var d = new Date('2019', '4', '4'); 在Chrome中,我得到了预期结果:2019年5月4日 在Firefox中,我得到以下结果:2019-05-03 为什么Firefox要暂停一天 以下是两种浏览器中控制台的一些屏幕截图: 铬: 火狐: 这些是相同的日期/时间。区别在于第一个在英国夏令时(英国夏令时,GMT+0100)向您显示,第二个在GMT向您显示(结尾的Z告诉您) Date构造函数以

我发现Firefox和Chrome在使用相同代码时有一个奇怪的区别:

var d = new Date('2019', '4', '4');
在Chrome中,我得到了预期结果:2019年5月4日

在Firefox中,我得到以下结果:2019-05-03

为什么Firefox要暂停一天

以下是两种浏览器中控制台的一些屏幕截图:

铬:

火狐:
这些是相同的日期/时间。区别在于第一个在英国夏令时(英国夏令时,GMT+0100)向您显示,第二个在GMT向您显示(结尾的
Z
告诉您)

Date
构造函数以本地时间构造日期,对您来说,这显然是当前的BST(对我来说也是:-))。由于未指定时间,因此默认为午夜。Firefox只显示GMT,比英国夏令时午夜早一个小时,因此是前一天



旁注:您为新日期提供的参数应该是数字,而不是字符串。虽然chrome会强制你,但最好不要依赖它。

它的时区相关,chrome看起来使用utc,而firefox使用本地时间。评论不用于扩展讨论;这段对话已经结束。非常感谢您的帮助-您提到Date应该接受数字而不是字符串帮助我消除了一个不同的bug,同时使代码变得更好,所以谢谢。