|
|
|
@ -4,6 +4,8 @@ package com.elink.esua.epdc.commons.tools.utils; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.time.*; |
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
@ -66,6 +68,10 @@ public class LocalDateUtils { |
|
|
|
return durationHours(dateToLocalDateTime(start), dateToLocalDateTime(end), scale); |
|
|
|
} |
|
|
|
|
|
|
|
public static BigDecimal durationMinutes(Date start, Date end, int scale) { |
|
|
|
return durationMinutes(dateToLocalDateTime(start), dateToLocalDateTime(end), scale); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* {@link LocalDateUtils#durationHours(Date, Date, int)} |
|
|
|
* |
|
|
|
@ -84,4 +90,12 @@ public class LocalDateUtils { |
|
|
|
return BigDecimal.valueOf(minutes).divide(BigDecimal.valueOf(NumConstant.SIXTY), scale, BigDecimal.ROUND_HALF_UP); |
|
|
|
} |
|
|
|
|
|
|
|
public static BigDecimal durationMinutes(LocalDateTime start, LocalDateTime end, int scale) { |
|
|
|
// 两个时间的间隔,早的时间点在前,晚的再后,否则为负数
|
|
|
|
Duration duration = Duration.between(start, end); |
|
|
|
// 间隔多少分钟,
|
|
|
|
long minutes = duration.toMinutes(); |
|
|
|
return BigDecimal.valueOf(minutes); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|