react-intl - FormattedDate - DD/MM/YYYY 而不是 MM/DD/YYYY(适用于 e



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

  • 12.04.2005 在波兰语

  • 04/12/2005 在英语

当人们将第二个日期视为 12 月 4 日时,每个人都感到困惑。我可以以某种方式格式化日期,所以英文是 DD/MM/YYYY 吗?

因此,如果您的应用程序的区域设置工作正常,您只需使用react-intl中的 FormattedDate 组件,它将以当前格式显示日期。

假设区域设置已到位,您只需像这样使用它:

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

FormattedDate 组件将使用应用程序的区域设置将其格式化为英语或波兰语(或您设置的任何其他区域设置(。 这是文档中的参考

没有太多工作要做,但看看这是否有帮助:

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

最新更新