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