Angular - 角度材料格式 - 小写的“dd”和“yyyy”不显示正确的格式

在我的 app.module.ts 中,我将应用程序的格式更改为 -


export const MY_FORMATS = {

    parse: {

        dateInput: 'LL',

    },

    display: {

        dateInput: 'yyyy-MM-dd',

        monthYearLabel: 'YYYY',

        dateA11yLabel: 'LL',

        monthYearA11yLabel: 'YYYY',

    },

};


@NgModule({

    imports: [

        BrowserModule,

        HttpClientModule

        ...

    ],

    declarations: [

        AppComponent

        ...

    ],

    providers: [

        {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},

        {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},

    ],

    bootstrap: [AppComponent],

})

export class AppModule { }

根据我的理解,“dd”代表“月中的一天”,而“DD”是“一年中的一天”,“yyyy”指定日历年,而“YYYY”指定年份(“一年中的一周” )。


但是在日期选择器中,我得到了这个日期-“yyyy-03-Tu”,只有当我将格式更改为“YYYY-MM-DD”时,我才能得到正确的日期..知道为什么会这样吗?


富国沪深
浏览 67回答 1
1回答

千万里不及你

您正在使用 MomentDateAdapter,它使用Momentjs及其格式规范。Momentjs 使用:YYYY4 位数年份 -yyyy无效并被解释为文字文本,DD对于 2 位数的月份日期,dd两位数的星期几。查看MomentJS 格式
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript