angular - 如何更改 Angular Material 日期选择器格式

标签 angular typescript date angular-material2

这是我在使用 Angular Material 日期选择器时获得的日期格式....Wed Nov 21 2018 00:00:00 GMT+0530(印度标准时间)

但我需要 (YYYY-MM-DD)(YYYY-MM-DDTHH:mm) 这种格式的日期。

这是我用来从有 Angular Material 形式捕获数据的模型类

export class FlightSchedule {

    constructor(
        public destination: string,
        public origin: string,
        public date: string,
        public limit: string
    ) {}

}

请帮助我,我无法将日期转换为 YYYY-MM-DDYYYY-MM-DDTHH:mm 格式。

我是 Angular 新手

提前致谢

最佳答案

您需要提供一个包含您希望使用的格式的对象。该对象应类似于:

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

然后您需要将其添加到您的提供者数组中,如下所示:

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

  //...

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

Here is a StackBlitz demo to show it working

关于angular - 如何更改 Angular Material 日期选择器格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53359598/

相关文章:

angular - 将 ng-select 过滤器输入聚焦在打开的下拉菜单上

html - Angular 4 |过渡不适用于条件 css 类

javascript - Http Get- 从 Web api 获取对象

date - 按日期范围过滤

r - 将时间戳(以秒为单位)转换为 R 中的日期格式

angular - 如何在 cdk-virtual-scroll-viewport 内滚动时触发?

angular - 单元测试 : Mocking service that returns observables to return subjects in order to test change of values over time causes TS to throw TS2339

php - 谁能告诉我为什么我的日期字段全为零

Angular 6 : Create dynamic reactive form but got an Error: "formGroup expects a FormGroup instance. Please pass one in"

angular - 在 Typescript 中定义一个属性以防止 Angular 中的编译错误