修改bug

This commit is contained in:
lcj
2025-08-21 00:49:13 +08:00
parent 914c37260e
commit 236c1ce888
10 changed files with 77 additions and 42 deletions

View File

@ -10,6 +10,7 @@ import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.concurrent.TimeUnit;
@ -209,6 +210,21 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24)));
}
/**
* 计算两个日期之间的时间差
*
* @param date1 第一个日期
* @param date2 第二个日期
* @param unit 时间单位支持ChronoUnit.DAYS, ChronoUnit.HOURS, ChronoUnit.MINUTES, ChronoUnit.SECONDS
* @return 时间差(可能为负数,如果要绝对值可以再 Math.abs
*/
public static long difference(Date date1, Date date2, ChronoUnit unit) {
// 转换成 Instant 再计算
Instant instant1 = date1.toInstant();
Instant instant2 = date2.toInstant();
return unit.between(instant1, instant2);
}
/**
* 计算两个日期之间的时间差,并以天、小时和分钟的格式返回
*