Как настроить язык навигатора с мобильного телефона? - PullRequest
0 голосов
/ 05 марта 2019

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

У меня проблемы с тестированием на мобильном телефоне. На рабочем столе я могу редактировать язык по умолчанию в дополнительных настройках Chrome. Знаете ли вы, где это происходит на мобильном телефоне, и если да, то где я могу это изменить.

export function getLocaleTimestamp (showSeconds) {
  const locale = navigator.language || navigator.userLanguage;
  const date = new Date();
  let localeFormat = null;
  const options = {
    hour: 'numeric',
    minute: 'numeric',
    ...(showSeconds && { second: 'numeric' })
  };
  localeFormat = new Intl.DateTimeFormat(locale,
    options
  ).format;
  const formatedDate = localeFormat(date);
  return formatedDate;
}

1 Ответ

1 голос
/ 05 марта 2019

Я столкнулся с той же проблемой некоторое время назад, тестируя изменения, внесенные для нашего клиента из США. Поскольку Chrome использует часовой пояс, полученный от операционной системы, для этого мне пришлось изменить системную дату и время, а также подключиться к USA VPN. Таким образом, я предполагаю, что это займет IP-соединение или сетевую шкалу времени. Также стоит попробовать https://developers.google.com/web/tools/chrome-devtools/remote-debugging/ в инструментах разработчика Chrome, new Date (). ToLocaleString ('en-US', {timeZone: 'Asia / Jakarta'}) // предпочтительный часовой пояс

Дайте мне знать, если у вас что-то получится. :) Полезные ссылки на stackoverflow.com/a/16449343/1225070 и stackoverflow.com/a/18612568/1225070

...