我想使用momentjs来检查无效的日期/时间字符串:
var invalid = '2017-03-18 23;00;00';
if (moment(invalid).isValid()) {
return 'valid date'
}
Run Code Online (Sandbox Code Playgroud)
这(正确地)抛出了一个堆栈跟踪,其中包含熟悉的"弃用警告:提供的值不是公认的RFC2822或ISO格式......"
但即使我添加一个try/catch:
try {
var invalid = '2017-03-18 23;00;00';
if (moment(invalid).isValid()) {
return 'valid date'
}
catch (err) {
throw Error ('invalid date format');
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪仍然打印.我需要做些什么才能避免打印堆栈跟踪?
我在StackOverflow上搜索了所有类似的问题,但他们都试图解决一个不同的问题(修复输入或找到正确的语法来解析输入).
我使用的是v2.18.1.
momentjs ×1