zoukankan      html  css  js  c++  java
  • 根据本地/服务器时间获取指定时区时间 new Date指定时区时间

    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

  • 相关阅读:
    flexible.js 移动端自适应方案
    Vue为什么不能检测数组变动
    Vue 组件间通信六种方式
    训练首个神经网络:基本分类
    对seq2seq的粗浅认识
    数学模型的过拟合和欠拟合
    在二叉树中寻找值最大的节点并返回——LintCode入门
    Android 包管理机制
    自定义View的三种实现方式及自定义属性使用介绍
    Paint.setFlags中flag意义及使用方法
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/10856793.html
Copyright © 2011-2022 走看看