angular - 如何以最简单的方式将 Mat-Datepicker 日期格式更改为 DD/MM/YYYY?

标签 angular angular-material

我正在为 DOB 设置一个 mat-datepicker,传统上显示格式是 MM/DD/YYYY,我需要将其更改为 DD/MM/YYYY 并减少编码

我在 mat-date 选择器中尝试了格式标记,但它不起作用,其他日期选择器(如 ngbDatepicker 格式)可以通过一行编码轻松更改

  <div class="col-md-3 Dinline-block">
     <mat-form-field>
        <input matInput [matDatepicker]="picker2" [max]="currentDate" 
         placeholder="DOB(DD/MM/YYYY)" required formControlName="dob" 
          readonly />
        <mat-datepicker-toggle matSuffix [for]="picker2"></mat-datepicker- 
         toggle>
        <mat-datepicker #picker2></mat-datepicker>
     </mat-form-field>
  </div>

从 mat-date 选择器中选择后显示的日期应该是 DD-MM-YYYY,当从日期选择器中检索值时,它也应该是 DD-MM-YYYY 格式

最佳答案

最简单的方法是更改​​语言环境:

将以下内容添加到模块的提供程序部分:

{ provide: MAT_DATE_LOCALE, useValue: 'en-GB' }

关于angular - 如何以最简单的方式将 Mat-Datepicker 日期格式更改为 DD/MM/YYYY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55721254/

相关文章:

json - 使用 Electron 在 Angular 5 中访问文件系统

angular - Angular-从组件更新服务的属性

javascript - Observable 不发出新值

angular - 使用 mat-tab-group 以编程方式选择 Angular 2 Material 中的 mat-tab

html - Angular/Material mat-form-field 输入 - float 标签问题

Angular - 从 HTML 选择中获取项目 ID 和值

html - Angular Material - 如何正确设置 Angular Material 特定的仪表板网格?

angular-material - 角 Material md-tab 标签大写/小写

angular - Material datePicker( Angular )中的多个日期选择

angular cli 在启动服务器时显示错误