Chrome Дата / Время разбора перерывы в Mac и мобильных устройствах, отлично работает в Windows Chrome - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема при разборе даты / времени в Mac и мобильных устройствах.

new Date("2018-12-16T00:00:00")
new Intl.DateTimeFormat("de").format(new Date())
new Intl.DateTimeFormat("de").format(new Date("2018-12-16T00:00:00"))

Следующий код прекрасно работает в браузере Windows Chrome, но не работает в браузере Mac Chrome.

В Mac я тестировал с Safari, он работает нормально.

Получение ошибки как «RangeError: Неверное значение времени»

Я знаю, что это не стандартный формат ISO, чтобы избежать проблемы локали у нас естьзаставил этот пользовательский формат работать во всех локалях.

Теперь он работает в Windows Chrome и не работает в "Mac Chrome"

1 Ответ

0 голосов
/ 19 декабря 2018

Проблема решена

export const localeDay = (date, languageCode) => {
  try {
    if (new Date(date) instanceof Date && !isNaN(new Date(date))) {
      return new Intl.DateTimeFormat(languageCode).format(new Date(date));
    }
    return null;
  } catch (error) {
    logger(error.toString());
  }
};
...