我正在尝试测试,以确保日期是有效的,如果有人进入,2/30/2011那么它应该是错误的.
我怎么能在任何日期这样做?
我正在尝试编写一个验证日期的正则表达式.正则表达式需要匹配以下内容
到目前为止我有
^(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)$
Run Code Online (Sandbox Code Playgroud)
这恰当匹配除了它还包括2/30/2008和2/31/2008.
有人有更好的建议吗?
编辑:我在RegExLib上找到了答案
^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$
Run Code Online (Sandbox Code Playgroud)
它匹配遵循MM/DD/YYYY格式的所有有效月份.
谢谢大家的帮助.
我正在尝试重新格式化我从API获取的日期.在我拥有的对象中:
created_at: "2013-06-13T16:29:55.245Z"
Run Code Online (Sandbox Code Playgroud)
我想将日期显示为2013年6月13日.有人建议我用moment.js.它有大量的文档,但我对如何使用它有点困惑.有人可以帮助或建议一个更简单的方法吗?