如何从移动设备设置导航器区域设置

How can I set the navigator locale from mobile

我正在尝试测试我为在聊天中显示时间戳而构建的实用函数。我希望它可以从每个国家/地区访问并根据 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;
}

前段时间我在测试我为美国客户所做的更改时遇到了同样的问题。由于 Chrome 使用来自操作系统的时区,因此为此,我必须更改系统日期时间,并连接到美国 VPN。所以我假设它也采用 IP 连接/或网络时间线。 也值得在 Chrome 开发工具中尝试 https://developers.google.com/web/tools/chrome-devtools/remote-debugging/ new Date().toLocaleString('en-US', { timeZone: 'Asia/Jakarta' }) //preferedtime zone

如果有其他适合您的方法,请告诉我。 :) 有用的链接 whosebug.com/a/16449343/1225070 和 whosebug.com/a/18612568/1225070