根据本地/服务器时间获取指定时区时间 new Date指定时区时间

本文介绍了一种使用JavaScript进行跨时区时间转换的方法,并通过实际案例展示了如何根据不同的时区获取对应的时间显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、代码

function getTimeByTimeZone(timeZone){
        var d=new Date();
            localTime = d.getTime(),
            localOffset=d.getTimezoneOffset()*60000, //获得当地时间偏移的毫秒数,这里可能是负数
            utc = localTime + localOffset, //utc即GMT时间
            offset = timeZone, //时区,北京市+8  美国华盛顿为 -5
            localSecondTime = utc + (3600000*offset);  //本地对应的毫秒数
        var date = new Date(localSecondTime);
        console.log("根据本地时间得知"+timeZone+"时区的时间是 " + date.toLocaleString());
        console.log("系统默认展示时间方式是:"+ date)
    }

    getTimeByTimeZone(8)

2、测试

2-1、系统改成美国时间

getTimeByTimeZone(-5) 测试结果如下
    根据本地时间得知-5时区的时间是 2016/12/8 下午10:00:00
    系统默认展示时间方式是:Thu Dec 08 2016 22:00:00 GMT-0500 (Eastern Standard Time)
    
    getTimeByTimeZone(8) 测试结果如下
    根据本地时间得知8时区的时间是 2016/12/9 上午11:00:00
    系统默认展示时间方式是:Fri Dec 09 2016 11:00:00 GMT-0500 (Eastern Standard Time)

2-2、系统改成北京时间

getTimeByTimeZone(-5) 测试结果如下
    根据本地时间得知-5时区的时间是 2016/12/8 下午10:00:00
    系统默认展示时间方式是:Thu Dec 08 2016 22:00:00 GMT+0800 (China Standard Time)


    getTimeByTimeZone(8) 测试结果如下
    根据本地时间得知8时区的时间是 2016/12/9 上午11:00:00
    系统默认展示时间方式是:Fri Dec 09 2016 11:00:00 GMT+0800 (China Standard Time)


查看时间世界:

http://www.timedate.cn/time/timezone.htm

http://tool.ckd.cc/worldclock.php

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值