Java计算两个时间(LocalDateTime)相差得天数

原创 HuangLongPu     发表于  2021-11-23 10:59       2
原文链接:

计算两个时间(LocalDateTime)的天数差,不足一天按一天计算

代码如下:

/**
 * 计算两个时间(LocalDateTime)的天数差,不足一天按一天计算
 * @param beginDateTime 起始时间
 * @param endDateTime 结束时间
 * @return int
 */
public static int getDayDiff(LocalDateTime beginDateTime, LocalDateTime endDateTime){
    long beginDateTimeSecond = beginDateTime.toEpochSecond(ZoneOffset.ofHours(0));
    long endDateTimeSecond = endDateTime.toEpochSecond(ZoneOffset.ofHours(0));

    long diffSecond = endDateTimeSecond - beginDateTimeSecond;
    int tempOffset = 60 * 60 * 24;
    long days = diffSecond/tempOffset;
    long remainder = diffSecond % tempOffset;
    if(remainder > 0L) {
        days += 1;
    }
    return (int) days;
}

相关文章

HuangLongPu
3
3986/10000
文章数
164
阅读量
77421
原创
122
公众号