67,516
社区成员
发帖
与我相关
我的任务
分享
String s = "2019-12-06 03:23:02 Etc/GMT";
int idx = s.lastIndexOf(" ");
String dt = s.substring(0, idx);
String tz = s.substring(idx + 1);
TimeZone zone = TimeZone.getTimeZone(tz+"+8"); //+8时区
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(zone);
Date date = df.parse(dt);
df.setTimeZone(TimeZone.getTimeZone(tz));
System.out.println(df.format(date));//2019-12-06 11:23:02
String s = "2019-12-06 03:23:02 Etc/GMT";
int idx = s.lastIndexOf(" ");
String dt = s.substring(0, idx);
String tz = s.substring(idx + 1);
TimeZone zone = TimeZone.getTimeZone(tz+"+8"); //+8时区
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(zone);
Date date = df.parse(dt);
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));//2019-12-06 20:23:02