发布于 2014-08-18 11:57:23
我认为答案应该是说,没有单一的正则表达式(或者更确切地说是一个不好的方法,因为这将是非常棘手和困难的),它将匹配RFC 2822或ISO 8601中列出的所有格式。而且,对于所有格式都有正则表达式,这也不是一种安全和好的方法。但是,如果您有任何特定的格式,是的,我们可以使用正则表达式。
编辑:
同样的MDN说:
参数
dateString
表示RFC822或ISO 8601日期的字符串。 描述 解析方法接受日期字符串(如"Dec 25,1995"),并返回自1970年1月1日以来的毫秒数,00:00:00 UTC。本地时区用于解释不包含时区信息的参数。此函数用于根据字符串值设置日期值,例如结合setTime方法和date对象设置日期值。 给定一个表示时间的字符串,解析返回时间值。接受RFC822 / IETF的日期语法 (RFC 1123、5.2.14节和其他地方),。“1995年12月25日下午13:30格林尼治时间”。它理解美国大陆时区缩写,但对于一般用途,使用时区偏移,例如,“1995年12月25日13: 30 GMT+0430”(格林威治子午线以东4小时30分钟)。如果不指定时区,则假定为本地时区。格林尼治标准时间和世界协调时被认为是等同的。 或者,日期/时间字符串可以是ISO 8601格式的。从JavaScript 1.8.5 / Firefox 4开始,支持ISO8601的子集。例如,"2011-10-10“(仅为日期)或"2011-10-10T14:48:00 (日期和时间)”可被传递并解析为,因此还不支持"2011-10-10T14:48:00+0200“(带有时区)等。
来自这里
此格式包括日期专用表格:
..。
如果没有MM或DD字段,则使用“01”作为值。如果mm或ss字段不存在,则使用“00”作为值,缺席sss文件的值为“000”。缺失时区偏移量的值为“Z”。
也可以检查这
https://stackoverflow.com/questions/25362713
复制相似问题