在 Angular 中设置全球时区

Mad*_*Mac 8 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。似乎也不支持时区。

小智 -2

尝试该代码:

import {MAT_MOMENT_DATE_ADAPTER_OPTIONS} from '@angular/material-moment-adapter'
Run Code Online (Sandbox Code Playgroud)

...

@NgModule({
  ....
  providers: [
    {provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: {useUtc: true}},
  ]
  ....
})
Run Code Online (Sandbox Code Playgroud)