gpt4 book ai didi

javascript - 每当创建无效日期对象时如何抛出错误?

转载 作者:行者123 更新时间:2023-12-03 07:22:03 25 4
gpt4 key购买 nike

我提出了奇怪的问题:

var d = new Date("2016--01---01");

将创建对象,没有任何错误。实际上,第一个问题是 - 为什么?

但是我需要从这个对象获取字符串 - 我正在尝试

d.toString();     // 'Invalid Date'
d.getTime(); // NaN
d.toJSON(); // null

有哪些可能的方法来获取字符串或检查它是否不正确?

最佳答案

您只需检查转换为 1 后是否为有效数字即可:

var ok = !isNaN(d);

(此转换与采用 d.getTime() 相同)。

但请注意,有效日期可能不是所需的日期。您通常使用经过验证的日期格式。像 moment.js 这样的库可能会在这方面帮助你。

关于javascript - 每当创建无效日期对象时如何抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com