试试这个:var date = new Date(); console.log(date instanceof Date && !isNaN(date.valueOf())); 这应该返回true。 更新:增加了isNaN检查以处理由Julian H. Lam评论的情况。
new Date('derp') instanceof Date // true
- Julian H. Lamnew Date('Test 1')
的求值结果与new Date('1')
相同。唯一正确工作的方法是开发自己的字符串解析,或者您可以使用https://date-fns.org/ -isValid()
函数似乎可以正常工作。 - roland