直接比较 Javascript ISO 日期字符串是否安全?

Slb*_*box 9 javascript date

像这样直接比较 ISO 日期字符串是否安全:

"2018-03-16T18:00:00.000z" > "2018-04-16T18:00:00.000z" // false

似乎只要使用前导零(正确的 ISO 格式),这种比较就是安全的,无需将值转换为日期对象。我是否忽略了什么?

Nin*_*olz 10

使用给定的ISO 8601时间格式,

2018-03-16T18:00:00.000Z
                       ^
Run Code Online (Sandbox Code Playgroud)

您可以使用直接字符串比较,因为给定的时区是

协调世界时 (UTC)

如果时间采用 UTC 格式,则直接在时间后面添加 Z,不加空格。Z 是零 UTC 偏移的区域指示符。因此,“09:30 UTC”表示为“09:30Z”或“0930Z”。“14:45:15 UTC”将是“14:45:15Z”或“144515Z”。