有人知道如何设置默认时区应用范围吗?
我需要将其修复为“欧洲/伦敦”。即使您的浏览器认为您在另一个国家。我的日期全部来自数据库的UTC。
例如,我在新西兰,我想在英国预订时查看英国/伦敦时间的所有日期。
我看过使用日期管道,例如今天| date:'full':'GMT-8',但这不包括除美国以外的夏令时。它指出: “时区偏移量(例如'+0430'),标准UTC / GMT或美国大陆时区缩写。默认值为最终用户计算机的本地系统时区。” https://angular.io/api/common/DatePipe
我目前正在查看moment.js,但不确定如何将其合并。全球性会容易得多。
如果有帮助,我正在使用的日期控件为https://www.npmjs.com/package/ng-pick-datetime。似乎也不支持时区。
答案 0 :(得分:0)
尝试该代码:
import {MAT_MOMENT_DATE_ADAPTER_OPTIONS} from '@angular/material-moment-adapter'
...
@NgModule({
....
providers: [
{provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: {useUtc: true}},
]
....
})