Для angular-material
> = 5.x.x
Рекомендуемый способ использования других настраиваемых / предопределенных форматов даты описан в документации по угловому материалу:
Пример реализации с использованием MomentJS для настройки и анализа datetime отображения форматов :
...
import { MomentModule } from 'angular2-moment';
import { MatMomentDateModule, MomentDateAdapter, MAT_MOMENT_DATE_FORMATS } from '@angular/material-moment-adapter';
import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
...
// moment formats explanation: https://momentjs.com/docs/#/displaying/format/
export const MY_FORMATS = {
parse: {
dateInput: 'YYYY-MM-DD',
},
display: {
dateInput: 'YYYY-MM-DD',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'YYYY-MM-DD',
monthYearA11yLabel: 'MMMM YYYY',
},
};
...
@Component({
...
providers: [
// `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
// `MatMomentDateModule` in your applications root module. We provide it at the component level
// here, due to limitations of our example generation script.
{provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
// {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS}
]
})
...
В зависимости от вашей реализации внутри компонента вам также может понадобиться использовать:
date = new FormControl(moment());
Вы также должны установить Moment-библиотеку и адаптер для Angular:
https://www.npmjs.com/package/angular2-moment
npm install --save angular2-moment
https://www.npmjs.com/package/@angular/material-moment-adapter
npm install --save @ угловой / материальный момент-адаптер
В случае, если атрибут объявлен уникальным, я настоятельно рекомендую отказаться от этой практики по двум причинам:
он никоим образом не повышает производительность оптимизатора мод, а только увеличивает Работа оптимизатора SQL, который имеет еще одно предложение для обработки,
(наиболее важно) снижает читаемость оператора для сопровождающего кода, поскольку может создать впечатление, что Атрибут не является уникальным, что приводит к путанице в запросе и базовой таблице.