首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RFC 2822和ISO 8601日期格式regex

RFC 2822和ISO 8601日期格式regex
EN

Stack Overflow用户
提问于 2014-08-18 11:54:23
回答 1查看 21.5K关注 0票数 6

在JavaScript中有Date.parse()方法,它解析表示RFC 2822ISO 8601日期(见MDN)的字符串。在web上的大量不同来源中,哪些最可靠和最全面的正则表达式能够匹配这些日期格式(分别)?

更新:--如果没有合理的方法来获得与这些格式完全匹配的综合正则表达式,至少这些特定的 RFC和格式的模式是什么,Date.parse()方法接受并正确理解这些格式。

EN

Stack Overflow用户

发布于 2014-08-18 11:57:23

我认为答案应该是说,没有单一的正则表达式(或者更确切地说是一个不好的方法,因为这将是非常棘手和困难的),它将匹配RFC 2822或ISO 8601中列出的所有格式。而且,对于所有格式都有正则表达式,这也不是一种安全和好的方法。但是,如果您有任何特定的格式,是的,我们可以使用正则表达式

您可以检查date.jsmoment.js

编辑:

同样的MDN说:

参数 dateString表示RFC822ISO 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“(带有时区)等。

来自这里

此格式包括日期专用表格:

  • YYYY
  • YYYY
  • YYYY MM-DD

..。

如果没有MM或DD字段,则使用“01”作为值。如果mm或ss字段不存在,则使用“00”作为值,缺席sss文件的值为“000”。缺失时区偏移量的值为“Z”。

也可以检查

票数 6
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25362713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档