/**
* 将localdatetime时间2004-05-03T17:30:08 加上时区
*
* @param dateTimeStr LocalDateTime字符串
* @return void
* @author susu
* @date 2024/5/9
* @since 1.0.0
**/
public static String convertToISO8601(String dateTimeStr) {
if (dateTimeStr.length() > "yyyy-MM-dd'T'HH:mm:ss".length()) {
// 带毫秒
LocalDateTime localDateTime = LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
OffsetDateTime offsetDateTime = OffsetDateTime.of(localDateTime, ZoneOffset.of("+08:00"));
return offsetDateTime.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
} else {
// 不带毫秒
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date date;
try {
date = inputFormat.parse(dateTimeStr);
return outputFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
/**
* 将2024-04-24T12:40:12+08:00格式时间转换为LocalDateTime时间
*
* @param dateTimeStr
* @return java.time.LocalDateTime
* @author susu
* @date 2024/5/10
* @since 1.0.0
**/
public static LocalDateTime convertToLocalDateTime(String dateTimeStr) {
OffsetDateTime offsetDateTime = OffsetDateTime.parse(dateTimeStr, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
return offsetDateTime.toLocalDateTime();
}
11-24
1153
05-26
6592
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交