如何在Angular中更改日期选择器日期格式?

时间:2019-08-05 11:30:16

标签: javascript html angular typescript datepicker

我正在使用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中?

1 个答案:

答案 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');
}