Дни становятся плюс один при печати с помощью angularjs

Я сталкиваюсь со странной проблемой с форматом даты AngularJS -

Ниже приводится дата, которую я получаю в ответ -

"start_date":"2014-08-16T18:30:00.000Z"

Теперь, когда я применяю фильтр форматов даты AngularJS, как -

response.data.start_date = $filter('date')(response.data.start_date, 'MM/dd/yyyy');

Моя дата добавляется +1, и она отображается в виде -

08/17/2014

Дайте мне знать, что я делаю не так здесь?

К вашему сведению - я на своем локальном сервере (localhost), поэтому с другого сервера ничего не происходит.

1 ответ

Решение

Z на этой строке означает, что это время "Зулу" (GMT/UTC). Есть часовые пояса, где 18:30 16-го МСК - 17-е местное время. Одним из таких мест является Индия, которая называется GMT +0530 (вы сказали, что находитесь в часовом поясе IST). Итак, 18:30 + 5,5 часов = полночь следующего дня по местному времени в Индии.

Другие вопросы по тегам