您好,我也遇到了这个问题,并且在其他地方找到了答案,所以在这里添加似乎是个好主意。
import {
MAT_MOMENT_DATE_FORMATS, MomentDateAdapter,
MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';
import {
DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core';
import * as moment from 'moment';
providers: [
{provide: MAT_DATE_LOCALE, useValue: 'en-GB'}, // optional but gets my dates in dd/mm/yy format
{provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: {useUtc: true}},
{
provide: DateAdapter,
useClass: MomentDateAdapter,
deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS]
},
{provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
],
然后不要使用 : Date 类型,使用 : moment.Moment 类型。
这应该可以清除它,但您也可以使用 moment.utc() 来真正加倍努力。