使用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”字符串格式,但桌面浏览器可以解析相同的字符串格式。游民。
答案 0 :(得分:3)
我认为对NaN
进行检查会更安全。
date.valueOf() !== NaN