react-intl-FormattedDate-DD / MM / YYYY而不是MM / DD / YYYY(适用于en!)

时间:2018-07-02 11:54:54

标签: javascript reactjs date react-intl

我有一个注入了react-intl的应用程序。它的英文和波兰文双语,所以我用。当我代表我们说2005年4月12日时:

  •   

    2005年4月12日用波兰语

  •   

    2005年4月12日英语

当人们想到第二个日期为12月4日时,它会使所有人感到困惑。我能以某种方式格式化日期,以便用英语将日期设置为DD / MM / YYYY吗?

2 个答案:

答案 0 :(得分:0)

没有太多需要处理的东西,但是看看是否有帮助:

let PolishDate = '12.04.2005';
let arr = PolishDate.split('.');
let EnglishDate = arr[1] + '/' + arr[0] + '/' + arr[2];
console.log(EnglishDate);

答案 1 :(得分:0)

因此,如果您的应用程序的语言环境运行良好,则只需使用react-intl中的FormattedDate组件,它将以当前格式显示日期。

假设语言环境已经存在,您只需要像这样使用它即可:

<FormattedDate
    value="12.04.2005"
    day="2-digit"
    month="2-digit"
    year="numeric"
/>

FormattedDate组件将使用应用程序的语言环境将其格式化为英语或波兰语(或您设置的任何其他语言环境)。 这是reference in the doc