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'),'北京时间转国外时间')