2015-10-07 110 views
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日。)

+0

到ISO ** STRING **。它不再是一個對象,它是一個字符串。當該字符串被髮送出去時,上下文的其餘部分就會丟失 - 接收端只能看到字符串,並且不會收到該字符串的生成方式或來自哪裏的信息。 –

回答

0

是的,你是在正確的,但你能猜出根據時區在ip地址上。