我想使用欧洲格式dd/MM/yyyy显示日期,但使用DatePipe shortDate格式,它只能使用美国日期样式MM/dd/yyyy显示.

推荐答案

从Angular2RC6开始,您可以通过添加提供者在您的应用模块中设置默认区域设置:

@NgModule({
  providers: [
    { provide: LOCALE_ID, useValue: "en-US" }, //replace "en-US" with your locale
    //otherProviders...
  ]
})

货币/日期/数字管道应该会 Select 区域设置.LOCALE_ID为OpaqueToken,从Angular /核心导入.

import { LOCALE_ID } from '@angular/core';

对于更高级的用例,您可能希望从服务中 Select 区域设置.区域设置将在创建使用日期管道的组件时解析(一次):

{
  provide: LOCALE_ID,
  deps: [SettingsService],      //some service handling global settings
  useFactory: (settingsService) => settingsService.getLanguage()  //returns locale string
}

希望对你有用.

Angular相关问答推荐

如何避免使用CSS动画制作的幻灯片中闪烁?

存储服务存储在本地存储中,但无法检索到它

将输入传递到组合Angular指令

如何通过innerHtml在模板中显示动态插入的动感图标?

在剑道UI网格中包装Excel导出的列

Angular 懒惰地加载一个服务

自定义垫日历中选定的日期(Angular material )

区分material 手风琴

Angular 16:信号更新未能更新视图

执行ng generate environments时出错时需要合集和原理图

如何在 Angular 中将tailwind 类传递给 fontawesome

如何在本地处理错误并跳过 Angular HTTP 拦截器?

使用 RxJS forkJoin 时传递参数的最佳方式

刷新页面导致 401 错误-Angular 8

将 html ngModel 值传递给服务 --Angular

使用 Jasmine 和 Karma 对 Angular 进行单元测试,错误:无法绑定到xxx,因为它不是xxxxxx的已知属性.

CORS 错误:requests are only supported for protocol schemes: http…等

默认情况下如何在Angular中 Select mat-button-toggle

错误:angular2 中没有 HttpHandler 的提供者

如何处理Angular2中的查询参数