[T]和[Z]这两个字符都表示UTC时间格式,对吗?
此外[T]只是分割日期和时间部分?
var dates = [
'2016-05-03', // date only: UTC
'2016-05-03Z', // Z character: UTC
'2016-05-03 00:00', // exist time, missing T & Z: local
'2016-05-03 00:00Z', // exist Z: UTC
'2016-05-03T00:00', // exist T: UTC
'2016-05-03T00:00Z' // exist Z, T: UTC
];
dates.map(function(d) {
document.writeln(d + ':' + Date.parse(d) + '<br />');
});
是的,你说得对:
T 只是一个文字,用于分隔日期和时间,
Z 表示“祖鲁时间”(UTC)。 来自那篇文章。
有关 T 和 Z 的更多信息,请参见 wikipedia 关于 ISO 8601 的文章
如果时间是UTC时间,则直接在时间后添加Z,不加Z 空间。
ISO 8601 日期和时间格式旨在供人类和机器可读。在结构化查询语言 (SQL)(用于所有标准计算机数据库的标准化编程语言)中,SQL 中的 ISO 8601 日期和时间格式为“YYYY-MM-DD HH:MM:SS”,始终不带“T”领先于时间。
以下是实际的 ISO 8601 日期和时间格式规范: https://www.iso.org/iso-8601-date-and-time-format.html
以下是 SQL 中的日期和时间格式: https://www.w3schools.com/sql/sql_dates.asp