2016-06-22 3 views
0

Я только что отправил new Date() в браузер (Chrome) с сервера (Node.js) и одновременно распечатывал время на сервере и в браузере.Часовой пояс браузера (Chrome) отличается от сервера

Сервер дает мне местное время, которое равно Wed Jun 22 2016 22:13:23 GMT+0800 (CST), но браузер дает мне время UST 016-06-22T14:13:23.283Z.

Я отправил данные с сервера в браузер с данными JSON. Как я могу исправить эту разницу?

Я могу преобразовать часовой пояс вручную в браузере, но я не уверен, что это лучшее решение.

ответ

1

Если вы отправляете дату, как вы это делаете? В строковой форме?

Рассмотрите возможность отправки даты в качестве метки времени эпохи (aka Unix time).

E.g.

new Date().getTime() 

Затем на сервере вы можете инициализировать новую дату от времени эпохи, используя new Date(epochTimestamp).

+0

Спасибо. Я сохранил и использовал данные даты как объект Date. Так что да, в большинстве случаев это выглядит как строка. Я попробую форму timestamp. –