//得到本地时间 var d = new Date(); //得到1970年一月一日到现在的秒数 var local = d.getTime(); //本地时间与GMT时间的时间偏移差 var offset = d.getTimezoneOffset() * 60000; //获取本地时区,判断如果是负的则相加得到格林尼治时间,正的则相减 var localUtc = new Date().getTimezoneOffset() /60; //得到现在的格林尼治时间 var utcTime ; if(localUtc>0){ utcTime = local - offset; }else{ utcTime = local + offset; } console.log(localUtc) //得到时区的绝对值 var localTime = utcTime + 3600000 * Math.abs(localUtc); console.log(localTime); var nd = new Date(localTime); YY = nd.getFullYear() + '年'; MM = nd.getMonth() + 1 + '月'; dd = nd.getDate() + '日 '; hh = nd.getHours() + ':'; mm = nd.getMinutes() + ':'; ss = nd.getSeconds(); console.log(YY + MM + dd + hh + mm + ss);
关于js中获取时区的问题
最新推荐文章于 2024-06-25 16:05:15 发布