ISO標準是世界上廣泛使用的時間格式標準,它的格式為YYYY-MM-DDTHH:MM:SSZ,其中T表示時間分隔符,Z表示零時區。
在JavaScript中,ISO時間格式可以通過ISO Date字符串(ISO 8601)或ISO 8601擴展格式日期字符串來表示。例如:
var isoDate = new Date('2019-09-10T14:48:00Z'); var isoExtendedDate = new Date('2019-09-10T14:48:00.000+08:00');
從ISO Date字符串創建日期對象時,時區將自動設置為格林威治標準時間(GMT)或零時區。因此,在上面的例子中,date對象的小時部分將是UTC的14(因為字符“Z”表示UTC或格林威治標準時間)。
另一方面,使用ISO 8601擴展格式日期字符串時,您可以指定時區,例如,+08:00表示比UTC快8個小時。在上面的例子中,日期對象的小時部分將是當地時間的14。
最后,將Date對象轉換為ISO時間格式字符串可以使用toJSON()方法,它返回一個ISO 8601格式字符串(日期和時間部分)。
var date = new Date(); var isoString = date.toJSON(); console.log(isoString); // e.g. 2019-09-10T14:48:00.000Z