String strDate = "Mon Dec 14 2020 13:00:01 GMT+0800 (中国标准时间)";
/**
* @Description 中国标准时间转换
* @param dateStr
* @Throws
* @Return java.lang.String
* @Date 2020-12-14 15:34:44
* @Author WangKun
**/
public static String ChineConvert(String dateStr) {
try {
dateStr = dateStr.split(Pattern.quote("(中国标准时间)"))[0].replace("GMT+0800", "GMT+08:00");
SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z", Locale.US);
Date date = sdf.parse(dateStr);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf1.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
输出格式:2020-12-14 13:00:01
var format = function (time, format) {
var date = new Date(time);
var tf = function (i) {
return (i < 10 ? '0' : '') + i
};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (format) {
switch (format) {
case 'yyyy':
return tf(date.getFullYear());
break;
case 'MM':
return tf(date.getMonth() + 1);
break;
case 'mm':
return tf(date.getMinutes());
break;
case 'dd':
return tf(date.getDate());
break;
case 'HH':
return tf(date.getHours());
break;
case 'ss':
return tf(date.getSeconds());
break;
}
})
}
调用:format('Fri Dec 18 2020 15:07:57 GMT+0800 (中国标准时间)
', 'yyyy-MM-dd HH:mm:ss')
输出:2020-12-18 15:07:57