ISO 8601的标准格式是:YYYY-MM-DDTHH:mm:ss.sssZ,分别表示:
YYYY:年份,0000 ~ 9999
MM:月份,01 ~ 12
DD:日,01 ~ 31
T:分隔日期和时间
HH:小时,00 ~ 24
mm:分钟,00 ~ 59
ss:秒,00 ~ 59
.sss:毫秒
Z:时区,可以是:Z(UFC)、+HH:mm、-HH:mm
这里我们主要来说下 T、以及 Z。
我们可以通过T或者空格来分隔日期和时间; 试运行下:

YYYY-MM-DDTHH:mm:ss标准进行的解析,不匹配的值会被识别为非法的日期格式;

Z表示的是时区,传Z显示本地本时区时间,不传Z显示的是标准时间;
时区的概念可以参考地理知识,以格林威治(GMT)为0时区,东边+时区,西边-时区,1个时区加减1个小时。
中国的标准时间是北京时间,位于东八区,所以当我们构造本地时间时总是见到GMT+0800(CST),表示的其实是本地显示时间是在格林威治标准时间+8小时。
同样的,如果我们深处伦敦,这时候的时间应该是GMT+0000(CST),
如果我们深处西半球的北美,这时候的时间应该是GMT-0600(CST)
chrome浏览器运行结果

node环境里运行
