- 获取时区名称
var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log('timeZone = ', timeZone)
打印结果为:timeZone = Asia/Shanghai
- 获取时区数值
var offsetMinutes = new Date().getTimezoneOffset();
var offsetHours = offsetMinutes / 60;
打印结果为:-8
,使用时乘-1
即可。如UTC时间转当前时间,那就用:
const date = new Date(time).setHours(date.getHours() + (offsetHours * -1));