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"));
这篇博客介绍了如何将UTC时间格式(如2022-03-29T03:15:23.098Z)转换为常见的日期格式(如yyyy-MM-ddHH:mm:ss)。提供了两种不同的转换方法,适用于包含时区信息和不包含时区信息的时间字符串。转换过程中使用了Java的SimpleDateFormat类和LocalDateTime类进行解析和格式化。

902

被折叠的 条评论
为什么被折叠?



