2015-11-05 1 views
0

Получить следующую дату из ответа JSON: 1470995100000 Но угловой момент будет преобразовывать это долго в текущую дату + смещение часового пояса. Как я могу избежать этого?Отобразить дату и время от json без форматирования до локального часового пояса в javascript с помощью момента времени. Js

{{ item.startDate | amDateFormat:'HH:mm' }} 

Должно быть = 07:55 (правильное значение из базы данных - всегда на основе местного часового пояса). Но, например, 09:55 будет отображаться (если была изменена временная зона на локальной машине)

Сердечные приветы

ответ

1

Значение 1470995100000 представляет собой представление, которое представляет собой число миллисекунд, начиная с эпохи Unix (1970-01-01T00:00:00Z), что соответствует 2016-08-12T09:45:00Z.

Предполагая, что 9:55 был опечаткой, и вы имели в виду 9:45, тогда вы просто просите ваш код для отображения времени UTC.

Хотя ответ fizbuszene верен с точки зрения moment.js, ваш вопрос касался декларативной формы библиотеки angular-moment. Вам просто нужно использовать свой фильтр amUtc, as shown in the documentation.

{{ item.startDate | amUtc | amDateFormat:'HH:mm' }} 
2

Вы пробовали moment.utc (...)?

+0

myApp.run (функция (amMoment) { amMoment.changeTimezone ("Europe/Berlin"); )}; решил мою проблему. – Benni

+0

@Benni - Berlin - UTC + 1 или UTC + 2 в зависимости от летнего времени. За предоставленную вами стоимость, Берлин будет «2016-08-12T11: 45: 00 + 02: 00', что вы не задали в вопросе. –

Смежные вопросы