時間戳和時間的相互轉換,以及中國本地時間轉換成國外時間

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'),'北京時間轉國外時間')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章