我正在使用Angular mat日期选择器,它的工作正常,但日期格式与我想要的不一样。
<mat-form-field class="inputFieldForNewPolicy">
<mat-label>Change details</mat-label>
<input matInput name="selectedDate" [matDatepicker]="picker" placeholder="Choose a date" [(ngModel)]="selectedDate">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
如果我说的话,在ts文件中
sendButtonClicked() {
console.log(this.selectedDate);
}
结果如下:
2019年8月17日星期六00:00:00 GMT + 0300(东欧夏令时)
我只想要
17/08/2019
如何更改格式?在html或ts中?
答案 0 :(得分:1)
三个四个不同类型的设置。我建议使用应用程序级别(印度/英国)的语言环境设置。
........
import { NgModule, LOCALE_ID } from '@angular/core';
.......
@NgModule({
declarations: [
.....
],
imports: [
....
],
providers: [
...
{ provide: LOCALE_ID, useValue: 'en-IN' } // en-GB
],
exports: [...],
bootstrap: [...]
})
export class AppModule {
}
import { DatePipe } from '@angular/common';
......
constructor(
private datePipe: DatePipe
) {}
sendButtonClicked() {
console.log(this.selectedDate);
this.selectedDate = this.datePipe.transform(this.selectedDate, 'dd-MM-yyyy');
}