我需要检查给定的字符串是否是日期对象。
最初我用过
Date.parse(val)
如果您选中Date.parse("07/28/2014 11:23:29 AM")
,它就会有效。
但是如果你检查Date.parse("hi there 1")
,它也会起作用,但不应该。
所以我将逻辑改为
val instanceof Date
但对于我的上述日期字符串"07/28/2014 11:23:29 AM" instanceof Date
,它会返回false
。
那么,有没有什么办法可以让我的字符串对日期进行适当的验证?
答案 0 :(得分:5)
您可以使用Date.parse
使用以下代码检查是否为日期。 Date.parse()
如果有效日期则返回号码,否则' NaN' -
var date = Date.parse(val);
if(isNaN(date))
alert('This is not date');
else
alert('This is date object');
有关详细信息,请参阅 Date Parse()
答案 1 :(得分:1)
function isDate(val) {
var d = new Date(val);
return !isNaN(d.valueOf());
}
希望帮助你