为什么日期解析行为在用户代理上有所不同?

时间:2018-10-31 05:50:50

标签: javascript google-chrome firefox safari

当我在如下所示的不同浏览器的控制台中记录以下代码时:

//On Chrome . 
new Date('2000-01-01 00:00:00') // o/p-> Sat Jan 01 2000 00:00:00 GMT+0545 (Nepal Time) -> (correct)  

//On firefox  
new Date('2000-01-01 00:00:00') // o/p-> Date 1999-12-31T18:15:00.000Z -> (Works but wrong o/p)  

//On Safari  
new Date('2000-01-01 00:00:00') // o/p-> Invalid Date = $1 -> (Doesn't work)  

现在的问题是

1)为什么对于相同的输入或代码,这些类型的结果/行为在不同的浏览器上为何有所不同? (想得到详细的答案)。

2)这些浏览器的js解释器是否不同?

我想获得详细的答案,因为详细的答案将帮助我研究浏览器内部以及js在浏览器中的工作方式。

0 个答案:

没有答案