Mat 日期范围日期选择器显示错误的值 - Angular

问题描述 投票:0回答:2

Mat 日期范围日期选择器显示错误的值

我需要起始值 2021-02-01T00:00:00.000Z

angular datepicker angular-material
2个回答
0
投票

默认情况下,日期选择器使用您的当地时间(可能您的时间是 +5.30 )。需要提供:

 { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true }}, 

如果您想默认使用 UTC 日期。


0
投票

我不知道它是否仍然与您相关。

我总是使用 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 } },

希望有帮助。 :)

© www.soinside.com 2019 - 2024. All rights reserved.