mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
update 添加时间工具类
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user