在Angular中设置全局时区

时间:2019-07-18 20:54:33

标签: angular

有人知道如何设置默认时区应用范围吗?
我需要将其修复为“欧洲/伦敦”。即使您的浏览器认为您在另一个国家。我的日期全部来自数据库的UTC。

例如,我在新西兰,我想在英国预订时查看英国/伦敦时间的所有日期。

我看过使用日期管道,例如今天| date:'full':'GMT-8',但这不包括除美国以外的夏令时。它指出: “时区偏移量(例如'+0430'),标准UTC / GMT或美国大陆时区缩写。默认值为最终用户计算机的本地系统时区。” https://angular.io/api/common/DatePipe

我目前正在查看moment.js,但不确定如何将其合并。全球性会容易得多。

如果有帮助,我正在使用的日期控件为https://www.npmjs.com/package/ng-pick-datetime。似乎也不支持时区。

1 个答案:

答案 0 :(得分:0)

尝试该代码:

import {MAT_MOMENT_DATE_ADAPTER_OPTIONS} from '@angular/material-moment-adapter'

...

@NgModule({
  ....
  providers: [
    {provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: {useUtc: true}},
  ]
  ....
})