时间戳和时间的相互转换,以及中国本地时间转换成国外时间

1、时间戳换成时间:

function timetamp(time){
        var date = new Date(time);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var Y = date.getFullYear() + '-';
        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        var D = date.getDate() + ' ';
        var h = date.getHours() + ':';
        var m = date.getMinutes() + ':';
        var s = (date.getSeconds()).length==1?'0'+date.getSeconds():date.getSeconds();
        s=s.toString();
        M=M.toString();
        D=D.toString();
        h=h.toString();
        m=m.toString();
        return Y+(M.length==2?'0'+M:M)+(D.length==1?'0'+D:D)+(h.length==2?'0'+h:h)+(m.length==2?'0'+m:m)+(s.length==1?'0'+s:s);
}
console.log(timetamp(1576650600000))

打印出来的时间为:

2、时间转换为时间戳:

function tamptotime(time){
    var date = Date.parse(time);
    return date
}
console.log(tamptotime('2019-12-18 01:30:00'))

打印结果如下: 

 3、国外时间和北京时间的相互转换:

下面是以北京时间2019-12-18 14:30:00为例子:

  function fortimetobj(bjtime,type) {
        var offset = new Date().getTimezoneOffset();//获取本地时区与0时区的时间差,单位分钟,北京的为-480
        offset=(offset/60)>0?('-'+offset>60):(Math.abs(offset/60));
        offset = type=='tofor'?offset - 8:8-offset;
        var time3 = bjtime - offset*60*60 * 1000;
        var date = new Date(time3);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        var Y = date.getFullYear() + '-';
        var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
        var D = date.getDate() + ' ';
        var h = date.getHours() + ':';
        var m = date.getMinutes() + ':';
        var s = (date.getSeconds()).length == 1 ? '0' + date.getSeconds() : date.getSeconds();
        s = s.toString(); M = M.toString(); D = D.toString(); h = h.toString(); m = m.toString();
        return Y + (M.length == 2 ? '0' + M : M) + (D.length == 1 ? '0' + D : D) + (h.length == 2 ? '0' + h : h) + (m.length == 2 ? '0' + m : m) + (s.length == 1 ? '0' + s : s);

    }
    console.log(fortimetobj(1576650600000,'tofor'),'国外时间转北京时间')
    console.log(fortimetobj(1576650600000,'tobj'),'北京时间转国外时间')

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值