java获取两个LocalDateTime之间获取到的天数自定义格式,ChronoUnit可以满足获取相隔年 月 天 时 分 秒,根据具体业务具体获取,简单的方法就不贴代码了。 import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; /** * 时间格式计算 * @author lichengying */ public class DateUtils { /** * 计算两个日期间隔时间,以字符串天 时 分 秒的格式返回 * 开始时间和结束时间都不能为空否则返回null,并且获取的秒必须大于0,否则返回null * @param startTime * @param endTime * @return */ public static String calculateIntervalTime(LocalDateTime startTime,LocalDateTime endTime) { StringBuilder stringBuilder = new StringBuilder(); if (null == startTime || null == endTime) { return null; } long day = ChronoUnit.DAYS.between(startTime,endTime) ; long hour = ChronoUnit.HOURS.between(startTime,endTime) ; long minutes = ChronoUnit.MINUTES.between(startTime,endTime) ; long seconds = ChronoUnit.SECONDS.between(startTime,endTime); if (seconds < 1) { return null; } if (day > 0) { stringBuilder.append(day).append("天"); } if (hour > 0) { long hourNumber = hour - 24; stringBuilder.append(hourNumber).append("时"); } if (minutes > 0) { long minutesNumber = ((seconds / 60 ) - hour * 60); stringBuilder.append(minutesNumber).append("分"); } if (seconds > 0){ long minutesNumber = minutes * 60; long integer = seconds - minutesNumber ; stringBuilder.append(integer).append("秒"); } return stringBuilder.toString(); } }
java获取两个时间间隔天时分秒
最新推荐文章于 2024-05-27 06:45:00 发布