JavaScript 可以通过 Intl.supportedValuesOf 方法获取浏览器支持的时区
代码示例:
// 获取所有支持的时区
const timeZones = Intl.supportedValuesOf('timeZone');
console.log(timeZones);返回值:
"Asia/Shanghai"、"America/New_York" 等)可以在浏览器调试界面执行
输出:
['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul'...也可以通过在线工具查看:
https://nanojs.net/tool/datetime/world-clock
我的 Chrome 142.0.7444.176 浏览器支持 418 种 timezone ,而我的 Safari 18.4 浏览器支持 419 种。
不同版本的浏览器对于时区支持的情况不同,桌面端和移动端支持情况也不一样。不同的浏览器对于时区支持的数量也不同。
支持的桌面浏览器
支持的移动浏览器
不支持的浏览器
检测浏览器是否支持
// 检测是否支持
if (typeof Intl !== 'undefined' && Intl.supportedValuesOf) {
try {
const timeZones = Intl.supportedValuesOf('timeZone');
console.log(`支持 ${timeZones.length} 个时区`);
} catch (e) {
console.log('不支持 timeZone 参数');
}
} else {
console.log('不支持 Intl.supportedValuesOf');
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。