第一种:GST格式的日期转换成常规的年月日、时分秒(yyyy-MM-dd HH:mm:ss)
//转换之前的日期格式
String now = "Thu Aug 22 10:42:45 CST 2024";
//设置转换后的日期格式
SimpleDateFormat newDate= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//设置GST日期的转换格式规则
SimpleDateFormat oldDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date dateTime = null;
try {
//首先对GST日期进行格式转换
dateTime = oldDate.parse(now);
} catch (ParseException e) {
throw new RuntimeException(e);
}
//转换成设定的日期格式 String dateString = newDate.format(dateTime);
System.out.println(dateString);
第二种:带T和Z的日期转换成常规的年月日、时分秒(yyyy-MM-dd HH:mm:ss)
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); df.setTimeZone(TimeZone.getTimeZone("UTC")); Date parse = null; try { parse = df.parse("2023-01-20T06:50:56.083Z"); } catch (ParseException e) { throw new RuntimeException(e); } SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df2.format(parse));