使用以下方式验证日期时间:Y-m-d H:m:s在javascript中

时间:2015-06-28 15:00:29

标签: javascript regex datetime date-parsing

非常简单的问题,我如何验证日期时间,因此输入既是正确的格式,也是与2015-02-30 ...不同的有效日期。

2015-06-28 16:06:35 //Valid

2 个答案:

答案 0 :(得分:1)

尝试使用moment.js。它非常擅长于输入类似日期的东西并将其解析为可用的东西。它还有一个isValid方法,用于确定lib是否能够解析给定的日期输入。

http://momentjs.com/docs/#/parsing/is-valid/

var feb30 = moment('2015-02-30');
var jun28 = moment('2015-06-28');

str = "Feb 30: " + feb30.isValid(); // false
str += "\nJun 28: " + jun28.isValid(); // true

alert(str);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment-with-locales.min.js"></script>

答案 1 :(得分:0)

如果您执行var d = new Date('2015-02-30'),它将翻转并返回2015-03-02的日期。因此,如果您比较这些值的字符串,它们将是不相等的。