/**
* 获取开始时间和结束时间相差的毫秒数
* @param startTime
* @param endTime
* @return
*/
private Long getDuration(String startTime, String endTime) {
long days = 0;
if (StringUtils.isEmpty(startTime) || StringUtils.isEmpty(endTime)) {
return days;
}
LocalDateTime startTimeLdt = LocalDateTime.parse(startTime, DATE_TIME_FORMATTER),
endTimeLdt = LocalDateTime.parse(endTime, DATE_TIME_FORMATTER);
Duration duration = Duration.between(startTimeLdt, endTimeLdt);
// 毫秒数
return duration.toMillis();
}
/**
* @param totalTime 总时间(单位: 毫秒)
* @return
*/
private String convert(Long totalTime) {
if (totalTime == null) {
return "";
}
long days = TimeUnit.MILLISECONDS.toDays(totalTime);
long hours = TimeUnit.MILLISECONDS.toHours(totalTime) - TimeUnit.DAYS.toHours(days);
long minutes = TimeUnit.MILLISECONDS.toMinutes(totalTime) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(totalTime));
long seconds = TimeUnit.MILLISECONDS.toSeconds(totalTime) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(totalTime));
return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";
}
【代码】计算两个LocalDateTime的时间差,并转为指定格式(天小时分秒)
于 2024-05-10 10:11:42 首次发布