Javascript 与ISO 8601相比,ECMAScript 5日期格式简化了哪些内容
ECMAScript基于ISO 8601扩展格式的简化定义了日期时间的字符串交换格式。格式如下:YYYY-MM-DDTHH:MM:ss.sssZJavascript 与ISO 8601相比,ECMAScript 5日期格式简化了哪些内容,javascript,datetime,ecmascript-5,iso8601,Javascript,Datetime,Ecmascript 5,Iso8601,ECMAScript基于ISO 8601扩展格式的简化定义了日期时间的字符串交换格式。格式如下:YYYY-MM-DDTHH:MM:ss.sssZ - 那么这两种格式之间到底有什么区别呢?我需要注意什么?我注意到ISO 8601规定T可以用空格代替。还有什么是“简化” 具体来说:这个问题是关于标准的。浏览器行为很有趣,但不是这个问题的主要焦点。是一系列时间和日期格式的标准,包括: 日期 一天中的时间 协调世界时(UTC) 偏移到UTC的本地时间 日期和时间 时间间隔 重复时间间隔 本规范(20
- 那么这两种格式之间到底有什么区别呢?我需要注意什么?我注意到ISO 8601规定
T
可以用空格代替。还有什么是“简化”
具体来说:这个问题是关于标准的。浏览器行为很有趣,但不是这个问题的主要焦点。是一系列时间和日期格式的标准,包括:
- 日期
- 一天中的时间
- 协调世界时(UTC)
- 偏移到UTC的本地时间
- 日期和时间
- 时间间隔
- 重复时间间隔
- 扩展(与ECMA使用的相同):
YYYY-MM-DDTHH:MM:ss.sssZ
- 基本(与上面相同,但没有
和-
分隔符)::
YYYYMMDDTHHmmss.sssZ
- “不完整”日期:
- 仅年份:
,或编号前带有YYYY
或+
信号的扩展版本-
- 仅年份和月份:
YYYY-MM
- 只有月份和日期:
--MM-DD
- 仅年份:
- :
或YYYY Www
yyy-Www-D
是周编号(大写Www
后接两位数字),但在本例中W
是ISO周编号年份-引用维基百科:yyy
- 顺序日期:
(年和年日)。YYYY-DDD
示例:
与2017-02-01
相同(2月1日是一年中的第32天)2017-032
示例:
2017-02-01T10:00
和2017-032T10:00
均有效(且等效)
ECMA通过只允许YYYY-MM-DDTHH:MM:ss.sssZ
简化了它。它还允许(6位数字和一个信号),但其他字段的格式保持不变
ISO 8601还定义了另一个概念(和)。虽然两者都与日期和时间有关,但:持续时间是“时间量”(如“2天4小时5分钟”),间隔是“两个时间点之间的间隔时间”(包括开始日期和结束日期)。请注意,Safari似乎不喜欢用空格分隔的版本,但可以在地球上的任何其他浏览器中使用<代码>新日期('2017-08-15 09:00')失败惨重。