Дни становятся плюс один при печати с помощью 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 часов = полночь следующего дня по местному времени в Индии.