非常简单的问题,我如何验证日期时间,因此输入既是正确的格式,也是与2015-02-30 ...
不同的有效日期。
2015-06-28 16:06:35 //Valid
答案 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
的日期。因此,如果您比较这些值的字符串,它们将是不相等的。