我正在设置一个输入日期,我在chrome中用法语输入,但在Internet Explorer中用英语输入!我希望全部使用法语!
我希望输出是法语的日历,但是当我使用IE时,我会得到英语的日历! chrome中的语言与预期的一样!
答案 0 :(得分:0)
Angular具有内置的i18n(国际化),您可以用来格式化日期,数字并为您的应用提供多语言描述。 https://angular.io/guide/i18n
如果我不太理解,您的特定问题是关于以特定格式显示日期(例如DD / MM / YY而不是MM / DD / YY)。您当然可以使用DatePipes和一些i18n配置来做到这一点:
src / app / app.module.ts
import { registerLocaleData } from '@angular/common';
import localeFr from '@angular/common/locales/fr';
// the second parameter 'fr' is optional
registerLocaleData(localeFr, 'fr');
从角度docs:
DatePipe,CurrencyPipe,DecimalPipe和PercentPipe使用区域设置 数据以根据LOCALE_ID格式化数据。
因此,只需将DatePipe用作:
<p>Today is {{today | date}}</p>
您应该会看到窍门。