我需要检查给定的字符串是否是日期对象.
最初我用过
Date.parse(val)
Run Code Online (Sandbox Code Playgroud)
如果你检查Date.parse("07/28/2014 11:23:29 AM"),它会工作.
但是,如果你检查Date.parse("hi there 1"),它也会工作,但不应该.
所以我改变了我的逻辑
val instanceof Date
Run Code Online (Sandbox Code Playgroud)
但对于我的上述日期字符串,"07/28/2014 11:23:29 AM" instanceof Date它返回false.
那么,有什么办法可以让我在日期中适当地验证我的字符串?
您可以使用Date.parse下面的代码来检查它是否是日期.Date.parse()返回号码,如果有效日期,否则'NaN' -
var date = Date.parse(val);
if(isNaN(date))
alert('This is not date');
else
alert('This is date object');
Run Code Online (Sandbox Code Playgroud)
有关更多信息 - Date Parse()
function isDate(val) {
var d = new Date(val);
return !isNaN(d.valueOf());
}
Run Code Online (Sandbox Code Playgroud)
希望对你有帮助
| 归档时间: |
|
| 查看次数: |
12759 次 |
| 最近记录: |