默认情况下,日期选择器使用您的当地时间(可能您的时间是 +5.30 )。需要提供:
{ provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true }},
如果您想默认使用 UTC 日期。
我不知道它是否仍然与您相关。
我总是使用 Luxon 来格式化日期:https://github.com/moment/luxon 考虑到你的 stackblitz,看起来你确实还没有使用它。
这样,您可以添加一些提供程序以实现正确的格式:
{ provide: MAT_DATE_LOCALE, useValue: 'de' },
{
provide: DateAdapter,
useClass: LuxonDateAdapter,
deps: [MAT_DATE_LOCALE, MAT_LUXON_DATE_ADAPTER_OPTIONS],
},
{ provide: MAT_DATE_FORMATS, useValue: MAT_LUXON_DATE_FORMATS },
// if you want to work with utc-dates, you need to add this line
{ provide: MAT_LUXON_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } },
希望有帮助。 :)