陷阱“无效日期”是否安全

时间:2016-02-06 15:37:10

标签: javascript date error-handling

使用JavaScript,我正在测试类似于以下内容的有效日期......

var d = new Date("00:00 2015-02-20"); 
if(d != "Invalid Date"){
 alert("Nice date");
}else{
 alert("Bad date");
}

此脚本正常工作,因为如果/当评估变量并且日期值无效时,JS引擎会发出错误消息“Invalid Date”。但是,我担心错误消息“无效日期”在所有浏览器和/或区域设置中都不一致。

旁注:我注意到iOS浏览器无法解析“HH:mm yyyy-MM-dd”字符串格式,但桌面浏览器可以解析相同的字符串格式。游民。

1 个答案:

答案 0 :(得分:3)

我认为对NaN进行检查会更安全。

date.valueOf() !== NaN