Отображение даты и времени из json без форматирования для часового пояса в javascript с помощью moment.js

0

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

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

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

С уважением

Теги:
timezone
momentjs
angular-moment

2 ответа

1
Лучший ответ

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

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

В то время как ответ fizbuszene верен с точки зрения момента.js, ваш вопрос касался декларативной формы библиотеки углового момента. Вам просто нужно использовать свой фильтр amUtc, как показано в документации.

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

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

  • 0
    myApp.run (function (amMoment) {amMoment.changeTimezone ("Европа / Берлин");)}; решил мою проблему.
  • 0
    @Benni - Берлин это UTC + 1 или UTC + 2 в зависимости от летнего времени. За предоставленное вами значение Berlin будет 2016-08-12T11:45:00+02:00 , а это не то, что вы просили в вопросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню