js中如何判断一个不正确的Date对象?
今天俺将跟大家分享一个小技巧:使用getTime来判断一个非法日期对象。
使用getTime()方法将日期对象转换成毫秒。
如果日期对象非法,getTime方法将会返回NaN。
因此判断逻辑如下:
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
实际案例:
if(!isNaN(new Date("2012/25/255").getTime())) console.log('valid date time'); console.log('Not a valid date time');