当服务器的时区设置和当前的时区不一致的时候,进行时间转化,进行显示
// 0时区 转东8区时间
getLocalTime(str) {
var date = new Date(str);
//获取时间戳
var len = date.getTime();
//本地时间与GMT时间的时间偏移差(注意:GMT这是UTC的民间名称。GMT=UTC)
var offset = date.getTimezoneOffset() * 60000;
//得到现在的格林尼治时间
var utcTime = len - offset;
var dat = new Date(utcTime);
var year = dat.getFullYear();
var mon =
dat.getMonth() + 1 < 10
? '0' + (dat.getMonth() + 1)
: dat.getMonth() + 1;
var data = dat.getDate() < 10 ? '0' + dat.getDate() : dat.getDate();
var hour = dat.getHours() < 10 ? '0' + dat.getHours() : dat.getHours();
var min =
dat.getMinutes() < 10 ? '0' + dat.getMinutes() : dat.getMinutes();
var seon =
dat.getSeconds() < 10 ? '0' + dat.getSeconds() : dat.getSeconds();
var newDate =
year + '-' + mon + '-' + data + ' ' + hour + ':' + min + ':' + seon;
return newDate;
},