js没有直接转时区的方法,如果我们想把东八区转格林时区,需要自己写方法。如下:
function dealTime($time) {
var $date = new Date($time.replace("-", "/"));
var $nowDate = new Date($date.getTime() - 8 * 60 * 60 * 1000);
var $year = $nowDate.getFullYear();
var $month = $nowDate.getMonth() + 1;
$month = $month < 10 ? ('0' + $month) : $month;
var $day = $nowDate.getDate();
$day = $day < 10 ? ('0' + $day) : $day;
var $hour = $nowDate.getHours();
$hour = $hour < 10 ? ('0' + $hour) : $hour;
var $minute = $nowDate.getMinutes();
$minute = $minute < 10 ? ('0' + $minute) : $minute;
var $second = $nowDate.getSeconds();
$second = $second < 10 ? ('0' + $second) : $second;
return $year + '-' + $month + '-' + $day + 'T' + $hour + ':' + $minute + ':' + $second + 'Z';
}
例如:需要把1970-01-01 08:00:00转换为格林时区,dealTime("1970-01-01 08:00:00")的结果即为1970-01-01T00:00:00Z