Подскажите пожалуйста как исправить следующую ошибку, есть дата, которая приходит от бэка, в формате '2021-11-24 20:17:39', я ее преобразую в Nov 24, 2021 используя сначала такую функцию
const getDate = (myDate) =>
new Date(myDate).toLocaleDateString(navigator.language, {
month: 'short',
day: 'numeric',
year: 'numeric',
})
На ПК все работает нормально, но на IOS получаю 'Invalid date' вместо даты.
После чего было найдено решение с помощью date-fns
import { intlFormat } from 'date-fns';
const getDate = (date) => {
const userLocale =
navigator.languages && navigator.languages.length
? navigator.languages[0]
: navigator.language;
return intlFormat(
new Date(date),
{
month: 'short',
day: 'numeric',
year: 'numeric',
},
{
locale: userLocale,
}
);
};
В следствии на ПК все продолжает работать без изменений, но на IOS страница с датой крашится
Вопрос, как мне привести дату к виду Nov 24, 2021 с учетом предпочтений языка браузера юзера?