我正在使用 angular2 默认 DatePipe 根据浏览器区域设置/语言格式化日期。
在我的情况下,它总是根据英语格式化日期。
app.module.ts
{
provide: LOCALE_ID, useValue: "hi"
}
在我的自定义管道中,我使用 DI 在构造函数中创建了 DatePipe 对象。
myDatePipe.ts
public constructor(private translate: TranslateService,private datePipe: DatePipe, , @Inject(LOCALE_ID) locale: string)) {
console.log(locale); // This log string 'hi'
}
public transform(value: string, format: string) {
// 'shortTime' format always return value in '5:15 am' format.
// 'longDate' format always return value in '28 दिसंबर 2017' format.
return this.datePipe.transform(value, format);
}
我通过记录 Locale_ID 记录了当前应用的语言,它被记录为“hi”。