如何在JavaScript中验证日期,包括“00:07 PM”?

时间:2010-02-09 07:28:17

标签: javascript date validation

是否有人验证了此格式的日期

  

2010年2月9日下午12:07

在javascript之前。有一个问题,javascript Date对象接受2月9,2010 00:07 PM作为有效日期。

4 个答案:

答案 0 :(得分:4)

如果您喜欢使用库,date.js旨在处理这种情况。

答案 1 :(得分:4)

Meridiem的根源在于拉丁语,意思是中午或中午。所以说00:07 PM,或者换句话说中午7分钟在技术上是正确的,虽然不常用。

另一方面,说下午12点不正确,因为它意味着中午12点或午夜。

所以我认为它比任何事情都更常见,但是00:07 PM确实是正确的。此外,Chrome上的测试正确标记超过12的值,例如13:07 PM作为无效日期。

您可能会发现Confusion at noon and midnight in a 12 hour clock上的此部分很有用。

答案 2 :(得分:2)

未指定Date构造函数的行为,因此即使您可以解释此行为,也不能依赖于其他浏览器以相同的方式工作。如果你想要可靠的行为,你应该使用像datejs或dojo这样的库。

答案 3 :(得分:0)

00 PM是中午。对我来说似乎很好。当使用AM / PM时,它不会接受任何小时> 12,因此它似乎是预期的。