Date.parse()在javascript中无法正常工作

时间:2014-07-03 06:53:56

标签: javascript datetime

我想知道给定的字符串是否为datetime,所以我使用了Date.parse()方法,如下所示

var dateType=!isNaN(Date.parse("2/3/2012")) // return true;

但是对于字符串“2000”我将dateType作为true

var dateType=!isNaN(Date.parse("2000")) // return true;

我想在字符串中使用“mm / dd / yyyy”这样的格式而不是“2000”时返回true,是否有任何方法可以这样做。

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试使用正则表达式进行验证。

对于mm / dd / yyyy格式使用以下正则表达式

 var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/ ;

您可以使用

进行测试
date_regex.test("11/09/2011")

还有很多其他方法可以做到这一点。探索它们