如何在 Angular Material Date Picker 中包含前导零?

mas*_*su9 3 datepicker angular-material angular

使用角材料 5.

我希望日期选择器显示 01/01/2000 而不是 1/1/2000。我阅读了文档,但没有看到与此相关的任何内容。

有没有简单的方法来实现这一点?或者我最终必须以某种方式创建自己的格式?

Igo*_*gor 7

您可以提供MatDateFormats.

添加"@angular/material-moment-adapter"到您的 npm 依赖项。

将以下信息添加到您的根模块或您随后引用的单独材料模块中。

import { NgModule } from '@angular/core';
import {
    MatDatepickerModule,
    MAT_DATE_LOCALE,
    MAT_DATE_FORMATS,
    DateAdapter,
    MatDateFormats
    } from '@angular/material';
import {
    MomentDateAdapter
} from '@angular/material-moment-adapter';

export const MY_FORMATS: MatDateFormats = {
    parse: {
        dateInput: 'MM-DD-YYYY',
    },
    display: {
        dateInput: 'MM-DD-YYYY',
        monthYearLabel: 'MMM YYYY',
        dateA11yLabel: 'LL',
        monthYearA11yLabel: 'MMMM YYYY',
    },
};

@NgModule({
    imports: [
        MatDatepickerModule,
    ],
    exports: [
        MatDatepickerModule,
    ],
    providers: [
        { provide: MAT_DATE_LOCALE, useValue: 'en-US' },
        { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
        { provide: MAT_DATE_FORMATS, useValue: MY_FORMATS }
    ]
})
export class YourModule { }
Run Code Online (Sandbox Code Playgroud)