是否有人验证了此格式的日期
2010年2月9日下午12:07
在javascript之前。有一个问题,javascript Date对象接受2月9,2010 00:07 PM作为有效日期。
答案 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,因此它似乎是预期的。