【问题标题】:Angular Material Datepicker - full month nameAngular Material Datepicker - 完整的月份名称
【发布时间】:2020-12-18 19:19:11
【问题描述】:

在我的项目中,我使用 mat-datepicker。通过手动,我安装了“moment”和“@angular/material-moment-adapter”。 我在 app.module.ts 中添加了:

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

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

providers: [
    { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
    { provide: MAT_DATE_FORMATS, useValue: MY_FORMATS }
]

现在在选择器输入中我得到格式的日期

12/31/2020

但我需要以格式显示日期

31 December, 2020

我还需要添加什么来做到这一点?

我找不到说明如何在对象中设置自定义格式的手册

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

【问题讨论】:

标签: angular typescript datepicker angular-material mat-datepicker


【解决方案1】:

您只需在显示中将dateInput:'LL' 更改为dateInput: 'DD MMMM YYYY'。 像这样的:

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

【讨论】:

  • @Alex 第一个圣诞快乐。我做了这个stackblitz,这个答案似乎有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
相关资源
最近更新 更多