角度过滤日期:传递本地时区参数与不传递时区参数之间的差异

问题描述 投票:0回答:1

传递本地时区参数与不传递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"

据我所知,如果你没有通过时区,那么默认是timezone local。但是,为什么当我上线时,结果是不同的,当我不传输?

为什么会有差异?

javascript angularjs filter angular-filters
1个回答
0
投票

From the AngularJS docs for date filter:

用于格式化的时区。它理解UTC / GMT和美国大陆时区的缩写,但是对于一般用途,使用时区偏移,例如,'+ 0430'(格林威治子午线以东4小时30分钟)如果未指定,则为时区将使用浏览器。

因此,它是一个可选参数,如果提供,则在特定时区中呈现日期。

© www.soinside.com 2019 - 2024. All rights reserved.