gpt4 book ai didi

javascript - 如何让 moment.js 将日期 '1234 56 78' 视为无效日期?

转载 作者:行者123 更新时间:2023-11-30 11:24:30 24 4
gpt4 key购买 nike

我有一个 Javascript/NodeJS 单元测试试图验证无效日期是否引发异常。代码是这样的:

let inputDate = '1234 56 78';
let useFormat = 'DD MMM YYYY';
try {
let aDate = moment(inputDate, useFormat);
if (isNaN(aDate)){
throw Error("Invalid date: " + inputDate)
}
console.log('date [' + inputDate + '] is valid and parses to [' + aDate.format(useFormat) + ']');

} catch (ex) {
// success
console.log('got ex',ex.toString())
}

控制台输出为:

date [1234 56 78] is valid and parses to 12 Jan 1978

您可以在 jsbin.com 中轻松运行它以重现错误,抱歉,我没有指向它的链接。

我需要做什么才能及时将此日期视为无效日期?

或者,我需要学习什么才能理解日期是否有效。 :-)

最佳答案

strict mode 中运行 Moment.js 将拒绝输入:

let aDate = moment(inputDate, useFormat, true);

关于javascript - 如何让 moment.js 将日期 '1234 56 78' 视为无效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530064/

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