update 添加时间工具类

This commit is contained in:
Guoqs
2025-10-11 11:57:55 +08:00
parent ee55e3c3cf
commit f81639a218
3 changed files with 189 additions and 44 deletions

View File

@@ -379,6 +379,52 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
return null;
}
/**
* 获取指定日期的开始时间
* @param dateTime
* @return
*/
public static String parseToStartOfDay(String dateTime) {
if (dateTime == null || dateTime.trim().isEmpty()) {
return null;
}
String trimmed = dateTime.trim();
// 判断是否包含时间部分
if (trimmed.contains(":")) {
// 包含时间部分,按完整日期时间格式解析
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return DateUtils.formatDateTime(LocalDateTime.parse(trimmed, formatter).toLocalDate().atStartOfDay());
} else {
// 不包含时间部分,按日期格式解析
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return DateUtils.formatDateTime(LocalDate.parse(trimmed, formatter).atStartOfDay());
}
}
/**
* 获取指定日期的结束时间
* @param dateTime
* @return
*/
public static String parseToEndOfDay(String dateTime) {
if (dateTime == null || dateTime.trim().isEmpty()) {
return null;
}
String trimmed = dateTime.trim();
// 判断是否包含时间部分
if (trimmed.contains(":")) {
// 包含时间部分,按完整日期时间格式解析
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
return DateUtils.formatDateTime(LocalDateTime.parse(trimmed, formatter).toLocalDate().atTime(LocalTime.MAX));
} else {
// 不包含时间部分,按日期格式解析
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return DateUtils.formatDateTime(LocalDate.parse(trimmed, formatter).atTime(LocalTime.MAX));
}
}
public enum IntervalType {
DAY,
HOUR,