2015-08-02 3 views
-1

У меня есть DateTime в моей базе данных, которая выглядит следующим образом:Сравнение Рельсы и JSON DateTimes

2015-07-26T21:41:01.938 +03:00 

Я хочу сравнить это DateTime текущее время в браузере с помощью Угловое. Я могу назвать:

new Date(); 

Sun Aug 02 2015 16:33:50 GMT+0300 (EEST) который возвращает

, но когда я форматировать его по телефону newDate().toJSON();

я 2015-08-02T13:34:41.134Z, что позволяет сравнивать, но пропускает три часа, потому что мой браузер EEST. Как я могу это исправить?

+0

Попробуйте сравнения UTC даты – charlietfl

ответ

1

Ошибка отсутствует, браузер ничего не пропускает. 16:33 в GMT + 3 - 13:33 в UTC (GMT + 0 или 'Z'). Вы можете безопасно сравнивать предоставленные даты-времени и быть уверенными, что часовые пояса обрабатываются надлежащим образом.

Подробнее о ISO8601 формате даты-времени (который используется в вашем примере, как для БД и клиента):

https://en.wikipedia.org/wiki/ISO_8601

+0

Это облегчение и да, это кажется, что это правильно. Спасибо за ответ! – Finnjon