【发布时间】:2020-01-29 06:50:16
【问题描述】:
我使用了时刻日期适配器。所以我面临的主要问题是每当我输入像 56 年 1 月 12 日这样的日期并且在按下制表符后它会自动更正为 2056 而不是 1956 年。只有当我输入 69-99 时它才会显示正确的年份并且它会更改为“ 19"
我的自定义日期适配器代码是:
import { Inject, Injectable, Optional } from "@angular/core";
import { MAT_DATE_LOCALE } from "@angular/material";
import { MomentDateAdapter } from "@angular/material-moment-adapter";
import { Moment } from "moment";
import * as moment from "moment";
@Injectable()
export class MomentUtcDateAdapter extends MomentDateAdapter {
constructor(@Optional() @Inject(MAT_DATE_LOCALE) dateLocale: string) {
super(dateLocale);
}
createDate(year: number, month: number, date: number): Moment {
return moment({ year, month, date });
}
}
【问题讨论】: