0

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

据我所知,如果您不传递时区,则默认为本地时区。但是为什么我上线了,不传输的时候结果不一样呢?

为什么会有差异?

4

1 回答 1

0

来自日期过滤器的 AngularJS 文档:

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

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

于 2018-09-13T04:41:33.170 回答