所以,我想我有解决方案让你显示mat datepicker
为("yyyy-MM-dd")
格式。为此安装到依赖项"@angular/material-moment-adapter": "^11.1.2"
和"moment": "^2.18.1"
(都是当前版本)。然后在您的文件中导入formly-datepicker-type.component.ts
这两个库。
import {MomentDateAdapter} from '@angular/material-moment-adapter';
import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
然后在您的文件中添加如下日期格式formly-datepicker-type.component.ts
。=>
export const MY_FORMATS = {
parse: {
dateInput: 'LL',
},
display: {
dateInput: 'YYYY-MM-DD',
monthYearLabel: 'YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'YYYY',
},
};
之后@Component
通过添加如下提供者进行更新 =>
@Component({
selector: "app-formly-datepicker-type",
templateUrl: "./formly-datepicker-type.component.html",
styleUrls: ["./formly-datepicker-type.component.css"],
providers: [
{provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
]
})
最后,日期时间将按需要显示。
注意:我已经更新了 stackblitz 的示例代码。请查看我的演示链接 => Stackblitz mat-datepicker Date-Time Format。