检查给定的字符串是否为日期对象

时间:2014-07-28 06:26:39

标签: javascript jquery

我需要检查给定的字符串是否是日期对象。

最初我用过

 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

那么,有没有什么办法可以让我的字符串对日期进行适当的验证?

2 个答案:

答案 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());
}

希望帮助你