Je travaille sur Angular7 et son ngx-mat-datetime-picker compatible. Cela fonctionne comme prévu.
Vous souhaitez personnaliser le format:
Réel: mm / jj / aaaa, hh: mm: ss
Attendu: aaaa-mm-jj hh: mm: ss
Actuellement, je ne trouve aucune option pour le formatage.
J'ai essayé quelque chose comme ça dans le modèle value = "{{mydate | date: 'aaaa-mm-jj hh: mm: ss'}}
Mais ne fonctionne pas.
3 Réponses :
Créez une constante: (insérez votre format préféré)
9/4/2020, 1:11 PM
Fournissez:
{provide: NGX_MAT_DATE_FORMATS, useValue: DATE_TIME_FORMAT}
résultat (avec mon format supprimant les secondes) :
export const DATE_TIME_FORMAT = {
parse: {
dateInput: 'l, LT',
},
display: {
dateInput: 'l, LT',
monthYearLabel: 'MM yyyy',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
Vous devez créer un adaptateur personnalisé et spécifier les formats personnalisés
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
parse: {
dateInput: 'l, LTS'
},
display: {
dateInput: 'YYYY-MM-DD HH:mm:ss',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
};
@NgModule({
providers: [
{
provide: NgxMatDateAdapter,
useClass: CustomNgxDatetimeAdapter,
deps: [MAT_DATE_LOCALE, NGX_MAT_MOMENT_DATE_ADAPTER_OPTIONS]
},
{ provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS }
],
})
export class CustomNgxDateTimeModule { }
Veuillez trouver le CustomNgxDatetimeAdapter.ts à partir de l'essentiel ci-dessous
Je l'ai testé. Cela fonctionne!
Faites-moi savoir si vous avez besoin de la classe CustomNgxDatetimeAdapter. Je mettrai à jour la réponse avec le code CustomNgxDatetimeAdapter.
Veuillez ajouter la classe CustomNgxDatetimeAdapter
Modification de la réponse, veuillez trouver l'essentiel
gist.github.com/nandhakumargdr/635af05419793e15f3758656ddd1e je l'attache ici.
Vous pouvez trouver plus d'exemples ici https://github.com/h2qutc / angular-material-components / issues / 27