JavaScript把世界各地时间转为北京时间

JavaScript把世界各地时间转为北京时间

Arthur
2021-11-24 / 0 评论 / 150 阅读 / 正在检测是否收录...

把客户端时间转换为北京时间

    function getBeijingtime() {
            //获得当前运行环境时间
            var d = new Date();
            currentDate = new Date();
            tmpHours = currentDate.getHours();
            //算得时区
            var time_zone = -d.getTimezoneOffset() / 60;
            if (time_zone < 0) {
                time_zone = Math.abs(time_zone) + 8; currentDate.setHours(tmpHours + time_zone);
            } else {
                time_zone -= 8; currentDate.setHours(tmpHours - time_zone);
            }
            return currentDate;
        }

new Date() 方法返回的是本机时间,是带时区的时间。导入参数后返回的是带时区的日期与1970年1月1日相差的毫秒数;

getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。

time_zone少于0的是西区 西区应该用时区绝对值加京八区 重新设置时间(西区时间比东区时间早 所以加时区间隔)
大于0的是东区 东区时间直接跟京八区相减

0
如果你觉得文章还不错,可以请我喝杯咖啡啊哈哈哈
wechat alipay

评论 (0)

取消