在chrome控制台
>var date = new Date("hello"); >date Invalid Date >typeof date “object” >date instanceof Date true
示例里使用非日期格式"hello"构造Date对象
使用Date的getTime()方法,Invalid Date对象返回的是一个NaN,可以利用这点来检查Date对象是否为Invalid Date。
方法:
function isValidDate(date) { return date instanceof Date && !isNaN(date.getTime()) }
另外date.getTime(),也可以改为date.valueOf()