How to change angular material datepicker format

前端 未结 3 944
梦如初夏
梦如初夏 2020-12-06 00:40

This is the format of date I am getting when I am using angular material datepicker....Wed Nov 21 2018 00:00:00 GMT+0530 (India Standard Time)

But I nee

3条回答
  •  一整个雨季
    2020-12-06 00:58

    No need to use MomentDateAdapter!

    Here's my solution with the least amount of code and using the MAT_NATIVE_DATE_FORMATS.

    1. Declare your own date formats
    import { MatDateFormats, MAT_NATIVE_DATE_FORMATS } from '@angular/material';
    
    export const GRI_DATE_FORMATS: MatDateFormats = {
      ...MAT_NATIVE_DATE_FORMATS,
      display: {
        ...MAT_NATIVE_DATE_FORMATS.display,
        dateInput: {
          year: 'numeric',
          month: 'short',
          day: 'numeric',
        } as Intl.DateTimeFormatOptions,
      }
    };
    
    1. Use them
    @Component({
      selector: 'app-vacation-wizard',
      templateUrl: './vacation-wizard.component.html',
      styleUrls: ['./vacation-wizard.component.scss'],
      providers: [
        { provide: MAT_DATE_FORMATS, useValue: GRI_DATE_FORMATS },
      ]
    })
    

    Don't forget to set the appropriate language!

    constructor(private readonly adapter: DateAdapter) {}
    this.adapter.setLocale(this.translate.currentLang);
    

    That's all!

提交回复
热议问题