我想告诉JS中有效和无效日期对象之间的区别,但无法弄清楚如何:
var d = new Date("foo");console.log(d.toString()); // shows 'Invalid Date'console.log(typeof d); // shows 'object'console.log(d instanceof Date); // shows 'true'
对于编写isValidDate
函数有什么想法吗?
Date.parse
用于解析日期字符串,它提供了一种权威的方法来检查日期字符串是否有效。Date
实例,这将是最容易验证的。Date
实例,然后测试Date
的时间值。如果日期无效,则时间值为NaN
。我检查了ECMA-262,此行为符合标准,这正是我正在寻找的。