修改bug
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算两个日期之间的时间差,并以天、小时和分钟的格式返回
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user