2015-04-20 2 views
1

У меня есть значение даты/времени в REST следующим образом. Это необходимый формат с помощью SharePoint для хранения даты/времени:Время JavaScript не соответствует значению REST

"EventDate": "2015-04-20T12:00:00Z", 

Когда я пытаюсь вывести это с помощью Угловое, он показывает время, что и 4 часа от (ранее):

Start Date: {{item.startDate | date: 'M/d/yy h:mm a'}} 

Отображает как:

4/20/15 8:00 AM 

мне это нужно, чтобы показать дату/время, как она хранится в REST (. если экс 12:00 в покое, я хочу его к выходу 12:00 PM)

Если я прямой выход остальных, он будет отображать:

2015-04-20T12:00:00Z 

Но форматирования, как описано выше превращает ее в

4/20/15 8:00 AM 

Вместо:

4/20/15 12:00 PM 

Что я Я пропустил?

ответ

3

Вы должны применить UTC фильтр, а

{{"2015-04-20T12:00:00Z" | date: 'M/d/yy hh:mm a' : 'UTC'}} 

    // 4/20/15 12:00 PM 

Согласно official docs, третий параметр timezone, который может быть либо UTC/GMT

$filter('date')(date, format, timezone) 
+0

Works. Я не видел этого в документации явно: https://docs.angularjs.org/api/ng/filter/date#! Я предполагаю, что это подразумевается, как указано здесь: «Он понимает UTC/GMT». Хотелось бы, чтобы у документов было еще несколько примеров. – Kode

+1

Да, примеры отсутствовали. Но они указали формат '$ filter ('date') (дата, формат, часовой пояс)' Таким образом, вторым параметром является 'timezone' – mohamedrias

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