Угловой фильтр даты: разница между передачей параметра местного часового пояса и отсутствием передачи параметра часового пояса - PullRequest
0 голосов
/ 13 сентября 2018

Разница между передачей параметра местного часового пояса и отсутствием передачи параметра часового пояса фильтра в angularjs. Это мой код:

var timezoneLocal = new Date().getTimezoneOffset().toString(); // "-480"
var dateUCT = "2018-09-22T11:19:08Z";
var formatDate = "dd/MM/yyyy hh:mm";
var formatWithTimeZone = $filter('date')(dateUCT, formatDate, timezoneLocal); // "22/09/2018 05:59"
var formatWithoutTimezone = $filter('date')(dateUCT, formatDate); // "22/09/2018 07:19"

Насколько я знаю, если вы не передаете часовой пояс, то по умолчанию используется часовой пояс локальный. Но почему, когда я живу, результат отличается, когда я не передаю?

Почему есть различия?

1 Ответ

0 голосов
/ 13 сентября 2018

Из документов AngularJS для фильтра даты:

Часовой пояс, который будет использоваться для форматирования. Он понимает UTC / GMT и аббревиатуры часовых поясов континентальной части США, но для общего использования используйте смещение часового пояса, например, «+0430» (4 часа, 30 минут к востоку от гринвичского меридиана). Если не указано, часовой пояс браузер будет использоваться.

Так что это необязательный аргумент, который отображает дату в определенном часовом поясе, если он указан.

...