在Angular项目中创建/测试日期适配器时,遇到了这个问题。我想我一定错过了一些约定,但是当将月份更改为2(代表2月)而不是02时,我得到了另一天。
Date.parse根据不同之处提供两个不同的输出,如下图所示。有什么想法吗?
答案 0 :(得分:0)
ECMAScript规范指出:如果String不符合标准格式,则该函数可能会退回到任何特定于实现的试探法或特定于实现的解析算法。
在这里,第二个字符串与预期的格式不匹配,Chrome对此进行了 something 。
如果您使用Firefox进行测试,则会返回相同的日期,因此它是Chrome的“问题”。
您可以尝试阅读V8的源代码,以了解为什么会得到它以及它是如何实现的。
这并没有太多帮助,但是我认为如果不深入V8,您将找不到任何东西。