0
重要な日付ピッカーの形式をMM/DD/YYからDD/MM/YYに変更しました。角度のある素材2 - 日付ピッカーの日付形式を変更する(ボタン上)
私は
export class AppDateAdapter extends NativeDateAdapter {
getFirstDayOfWeek(): number {
return 1;
}
parse(value: any): Date | null {
if ((typeof value === "string") && (value.indexOf("/") > -1)) {
const str = value.split("/");
const year = Number(str[2]);
const month = Number(str[1]) - 1;
const date = Number(str[0]);
return new Date(year, month, date);
}
const timestamp = typeof value === "number" ? value : Date.parse(value);
return isNaN(timestamp) ? null : new Date(timestamp);
}
format(date: Date, displayFormat: Object): string {
if (displayFormat === "input") {
let day = date.getDate();
let month = date.getMonth() + 1;
let year = date.getFullYear();
return this._to2digit(day) + "/" + this._to2digit(month) + "/" + year;
} else {
return date.toDateString();
}
}
private _to2digit(n: number) {
return ("00" + n).slice(-2);
}
}
export const APP_DATE_FORMATS = {
parse: {
dateInput: { month: "short", year: "numeric", day: "numeric" }
},
display: {
dateInput: "input",
monthYearLabel: { month: "short", year: "numeric", day: "numeric" },
dateA11yLabel: { year: "numeric", month: "long", day: "numeric" },
monthYearA11yLabel: { year: "numeric", month: "long" }
}
}
app.module.tsこの構文を使用して、私の母国日付アダプタを拡張することによってこれをしなかった:
// material datepicker
{
provide: MAT_DATE_LOCALE, useValue: "nl-be"
},
{
provide: DateAdapter, useClass: AppDateAdapter
},
{
provide: MAT_DATE_FORMATS, useValue: APP_DATE_FORMATS
}
しかし、私はまた変更する(私のボタンの内容を変更月)。 それは次のようになります。
がありますとにかく私は「2017年11月」を表示するTISのボタンを変更できますか?