реагировать-intl - FormattedDate - ДД / ММ / ГГГГ вместо ММ / ДД / ГГГГ (для en-us!) - PullRequest
0 голосов
/ 02 июля 2018

У меня есть приложение, в котором введено реагирование-intl. Это двуязычное - на английском и польском языках, поэтому я представляю даты с. Когда я представляю, скажем, 12 апреля 2005 года, это:

  • 12.04.2005 на польском

  • 04/12/2005 на английском языке

Это смущает всех, поскольку люди думают о втором свидании 4 декабря. Могу ли я как-то отформатировать даты, чтобы на английском это было ДД / ММ / ГГГГ?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Таким образом, если язык вашего приложения работает нормально, вы можете просто использовать компонент FormattedDate из react-intl, и он будет отображать дату в текущем формате.

Предполагая, что локаль на месте, вам нужно будет использовать ее только так:

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

Компонент FormattedDate будет использовать языковой стандарт приложения для форматирования его на английский или польский (или любой другой языковой стандарт, установленный вами). Вот ссылка в документе

0 голосов
/ 02 июля 2018

Работать не над чем, но посмотрите, поможет ли это:

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