如何从移动设备设置导航器区域设置
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
我正在尝试测试我为在聊天中显示时间戳而构建的实用函数。我希望它可以从每个国家/地区访问并根据 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