UTC时间转常见日期
2022-03-29T03:15:23.098Z 转 yyyy-MM-dd HH:mm:ss
//value = "2022-03-29T03:15:23.098Z"
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
try {
Date date = df.parse(value.replace("Z", "+0000"));
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
result = df2.format(date);
} catch (ParseException e) {
throw new RuntimeException(e);
}
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
Date date = df.parse(value.replace("Z", " UTC")); //注意UTC前面有空格
// SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
result = df2.format(date);
} catch (ParseException e) {
throw new RuntimeException(e);
}
2024-12-30T00:00:00+08:00 转 yyyy-MM-dd HH:mm:ss
方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date date = df.parse(value);
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
result = df2.format(date);
方法二:
LocalDateTime date = LocalDateTime.parse(value, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
result = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));