如何在“法语”而非“英语”中更改输入日期?

时间:2019-04-03 17:02:41

标签: html css angular

我正在设置一个输入日期,我在chrome中用法语输入,但在Internet Explorer中用英语输入!我希望全部使用法语!

我希望输出是法语的日历,但是当我使用IE时,我会得到英语的日历! chrome中的语言与预期的一样!

1 个答案:

答案 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>

您应该会看到窍门。