js獲取日期時間相差8小時解決方法

js獲取日期時間相差8小時解決方法

後臺獲取日期值:

前臺獲取值為: 2017-05-02 07:38:34,當賦值到頁面時,日期就相差了8小時!解決方法如下:

dateFormat = function (date, format) {
date = new Date(date);
var o = {
'M ' : date.getMonth()   1, //month
'd ' : date.getDate(), //day
'H ' : date.getHours() 8, //hour 8小時
'm ' : date.getMinutes(), //minute
's ' : date.getSeconds(), //second
'q ' : Math.floor((date.getMonth()   3) / 3), //quarter
'S' : date.getMilliseconds() //millisecond
};
if (/(y )/.test(format))
format = format.replace(RegExp.$1, (date.getFullYear()   '').substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp('('   k   ')').test(format))
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00'   o[k]).substr((''   o[k]).length));
return format;
}

alert(dateFormat(‘Tue May 02 15:38:34 CST 2017′,’yyyy-MM-dd HH:mm:ss’));

最後,彈窗值為:2017-05-02 15:38:34 !

補充:

如果你使用的框架為springmvc,可以檢查一下spring-mvc.xml,如下圖,是否增加時間地區轉換