1
比方說,我創建了一個new Date()
,它登錄到控制檯,請參閱:的JavaScript Date實例混亂
Date.toString() = Sun Sep 27 2015 00:00:00 GMT+0100 (GMT Daylight Time)
這告訴我,日期是2015年9月27日,我的時區是提前半小時的UTC。
現在我們假設我通過調用toISOString()
來序列化這個Date
。的toISOString()
結果是:
2015-09-26T23:00:00.000Z
現在讓我們說我送這個toISOString()
值開了一個服務器。
我是在主張糾正服務器接收僅的2015-09-26T23:00:00.000Z
無法知道客戶端瀏覽器上的原始Date
是27日,而不是26號?
(換句話說,時區時差也需要被髮送到服務器知道Date
是爲27日。)
到ISO ** STRING **。它不再是一個對象,它是一個字符串。當該字符串被髮送出去時,上下文的其餘部分就會丟失 - 接收端只能看到字符串,並且不會收到該字符串的生成方式或來自哪裏的信息。 –