похоже, что оператор else вашей функции форматирования всегда выполняется.Не уверен, что displayFormat будет === 'input'
, для меня это не так.то, что вы могли бы сделать в методе format, это передать свой собственный формат с помощью moment.js, например, так:
const formatString = '<your-format>';
return moment(date).format(formatString);
Вы добавили провайдеров в ngModule
providers: [
{ provide: DateAdapter, useClass: DateFormat },
{ provide: MAT_DATE_FORMATS, useValue: MOMENT_DATE_FORMATS }
],
, это сработало дляменя для форматов даты.
const APP_DATE_FORMATS = {
parse: {
dateInput: 'd/MM/yyyy'
},
display: {
dateInput: 'dd/MM/YYYY',
monthYearLabel: 'MMMM Y',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM Y'
}
};