In Winkel 2 für md picker, können Sie das Datumsformat wie unten ändern:
eine Komponente erstellen, die NativeDateAdapter erweitert:
import { Component, OnInit } from '@angular/core';
import { NativeDateAdapter } from '@angular/material';
export class DateAdapterComponent extends NativeDateAdapter {
format(date: Date, displayFormat: Object): string {
let day = date.getDate();
let month = date.getMonth();
let year = date.getFullYear();
if (displayFormat == "input") {
return this._toString(month) + ' '+ this._to2digit(day) + ',' + year;
} else {
return this._toString(month) + ' ' + year;
}
}
private _to2digit(n: number) {
return ('00' + n).slice(-2);
}
private _toString(n: number) {
let month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
return month[n];
}
}
hinzufügen Datumsformat Konstante in Ihrer App-Modul:
const MY_DATE_FORMATS:MdDateFormats = {
parse: {
dateInput: {month: 'short', year: 'numeric', day: 'numeric'}
},
display: {
dateInput: 'input',
monthYearLabel: {year: 'numeric', month: 'short'},
dateA11yLabel: {year: 'numeric', month: 'long', day: 'numeric'},
monthYearA11yLabel: {year: 'numeric', month: 'long'},
}
};
und Anbieter, Datum Adapter und Datum hinzufügen Formate:
providers: [ {provide: DateAdapter, useClass: DateAdapterComponent},
{provide: MD_DATE_FORMATS, useValue: MY_DATE_FORMATS}],
Welchen Datypicker verwenden Sie? Kannst du es verlinken? Wenn Sie angular-material (angular 1.x) verwenden, siehe ['$ mdDateLocaleProvider'] (https://material.angularjs.org/latest/api/service/$mdDateLocaleProvider) – VincenzoC
@VincenzoC Dies ist der Link, den ich verwende https://www.pincer.io/npm/libraries/angular2-material-datepicker –
Hatten Sie versucht, mit der Option "dateFormat"? Sie können versuchen, 'dateFormat =" MMMM DD YYYY "' zu Ihrem ' –
VincenzoC