/** * @description: 将带有0时区的字符串时间(2021-09-22T03:00:00.000Z),转换为东八区时间(yyyy-MM-dd HH:mm:ss) * @methodName: method * @param: [time] * @return: * @author: Zhangtd * @date: 2021-09-22 17:12:57 */ public static String convertTime2GMT08(String time) throws ParseException { //时间格式自己定义 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:sszzz"); TimeZone tz; // 设置时区为"GMT+08:00"(需要输出时间的时区 ) tz = TimeZone.getTimeZone("GMT+08:00"); // 后面的+0000为国际时间,其它时区请自行更换 (如GMT+08:00 为+0800) Date date = df.parse(time.replace("T"," ").replace(".000Z", "") + "+0000"); // 获取默认的DateFormat,用于格式化Date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置时区为tz sdf.setTimeZone(tz); // 获取格式化后的字符串 String str = sdf.format(date); return str; }
2、