UPDATE
В функции форматирования была обнаружена «ошибка» - нужна скобка в ('0' + (date.getMonth () + 1)). Slice (-2) -
просто создайте DateAdapter
import {NativeDateAdapter,DateAdapter} from '@angular/material';
export class MyDateAdapter extends NativeDateAdapter{
parse(value: string) {
let it=value.split('/');
if (it.length==3)
return new Date(+it[2],+it[1]-1,+it[0],12)
}
format(date: Date, displayFormat: Object) {
return ('0'+date.getDate()).slice(-2)+'/'+
('0'+(date.getMonth()+1)).slice(-2)+'/'+date.getFullYear()
}
}
Тогда используйте в качестве провайдера
@Component({
selector: 'datepicker-formats-example',
templateUrl: 'datepicker-formats-example.html',
styleUrls: ['datepicker-formats-example.css'],
providers: [
{provide: DateAdapter, useClass: MyDateAdapter}
],
})
export class DatepickerFormatsExample {
date = new FormControl(new Date(Date.now()));
}
см. В
stackblitz