Angular 2 Material 2 datepicker date format

前端 未结 14 2316
悲哀的现实
悲哀的现实 2020-11-28 23:21

I need help. I don\'t know how to change the date format of the material 2 datepicker. I\'ve read documentation but I don\'t understand what I actually need to do. Output da

14条回答
  •  天命终不由人
    2020-11-28 23:43

    original idea of Arthur z and Gil Epshtain, I have changed moment to date-fns. tested in angular @angular/material": "^10.0.2.

    Create CustomDateAdapter.ts and implement it like this:

    import { NativeDateAdapter } from "@angular/material/core";
    import { format } from 'date-fns';
    import { es } from 'date-fns/locale'
    
    export class CustomDateAdapter extends NativeDateAdapter {
        format(date: Date, displayFormat: Object): string {
            var formatString = (displayFormat === 'input')? 'DD.MM.YYYY' : 'dd-MM-yyyy';
            return format(date, formatString, {locale: es});
        }
    }
    

    In your app.module.ts:

    import { DateAdapter } from '@angular/material';
    
    providers: [
        ...
        {
            provide: DateAdapter, useClass: CustomDateAdapter
        },
        ...
    ]
    

提交回复
热议问题