RangeError: invalid date - JavaScript 编辑

消息

范围错误: 非法数据(Firefox)
范围错误: 非法时间值 (Chrome)
范围错误: 提供的数据不是有效的 (Chrome)

错误类型

RangeError

哪里出错了?

Date 或 Date.parse() 提供了一个会导致无效日期的字符串。

示例

错误示例

ISO格式化字符串中不可识别的字符串或者包含非法元素值的日期一般会返回 NaN。然而,根据实现的不同,不符合ISO格式的字符串可能也会抛出 RangeError: invalid date,比如在火狐浏览器中有以下情形:

new Date('foo-bar 2014');
new Date('2014-25-23').toISOString();
new Date('foo-bar 2014').toString();

然而下面这种情形会返回 NaN

Date.parse('foo-bar 2014'); // NaN

参见 Date.parse() 文档,了解更多详情。

正确示例

new Date('05 October 2011 14:48 UTC');

另见

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:120 次

字数:2641

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文