时区的计算方法:
计算的区时 = 已知区时 - (已知区时的时区 - 要计算区时的时区)
注:东时区为正,西时区为负
function dateFormatByTimezone(date = new Date(), data_timezone = 8, target_timezone = 8) {
let msec = new Date(date).getTime() - (data_timezone - target_timezone) * 60 * 60 * 1000;
date = new Date(msec);
let supNum = function(n) {
return n < 10 ? '0' + n : n;
}
return `${
date.getFullYear()
}-${
supNum(date.getMonth()+1)
}-${
supNum(date.getDate())
} ${
supNum(date.getHours())
}:${
supNum(date.getMinutes())
}:${
supNum(date.getSeconds())
}`;
}