【发布时间】:2015-06-01 03:59:57
【问题描述】:
所以我试图找到 Javascript 可以处理的最新 Date。
我把它降到了 275760 年 9 月,并将我开始收到未捕获的 illegal access 异常的天数从 new Date('09/24/275760') 增加到 new Date('10/13/275760')。在new Date('09/24/275760') 之前,new Date 工作正常并给我Invalid Date 和new Date('10/13/275760') 之后,new Date 再次开始正常工作并给我Invalid Date。
我查看了错误堆栈,它来自命令行界面,这并没有真正的帮助(除了它表示错误必须来自内部代码这一事实之外)。
所以问题是,为什么new Date 会抛出错误,而不是遵循在这些特定日期提供Invalid Date 的定义行为?
我在 Mac OSX Yosemite (10.10.3) 上运行 Chrome 43.0.2357.81(64 位)(官方版本)。
编辑
这似乎只在我使用字符串时发生(例如:new Date('10/01/275760'))。请参阅此JSFiddle。但是,当使用整数参数(EX:new Date(275760, 10, 1))时,它似乎工作正常。感谢 @abhitalks 找到这个。
【问题讨论】:
-
一路无效:jsfiddle.net/abhitalks/craz30o3Chrome-39 on Win-8.1 here.
-
@abhitalks 嗯,当我使用字符串时似乎出错了。见:jsfiddle.net/craz30o3/1
-
它适用于其他浏览器。我在 Firefox、Epiphany 和 Chromium 中尝试过。它成功并给出了无效的日期。问题似乎只存在于 Google-Chrome 中。
-
@abhitalks 啊,有道理。如果您将此作为答案发布,我会接受。
-
@usandfriends:谢谢。添加为答案并删除上面的 cmets。 :)
标签: javascript google-chrome date