计算间隔月份向上取整

Posted 默慊$

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算间隔月份向上取整相关的知识,希望对你有一定的参考价值。

我们在项目开发中,有时会遇到计算间隔月份的需求,但是工具类一般提供的方法是向下取整,如果我们需要向上取整的间隔月份就很麻烦,今天分享一个我处理这种问题的方法,需要的可以借鉴一下,有其他更简单的方法也可以评论交流。

public static void main(String[] args) 
        Date startDate = DateUtil.parse("2022-01-09", "yyyy-MM-dd");
        Date endDate = DateUtil.parse("2022-04-30", "yyyy-MM-dd");
        //得到向下取整的月数
        Integer betweenMonth = DateUtil.getMonth(startDate, endDate);
        System.out.println("间隔月份向下取整:" + betweenMonth);
        //期望结束时间
        Date expectedEndTime = DateUtil.addMonth(DateUtil.addDay(startDate, -1), betweenMonth);
        if (expectedEndTime.before(DateUtil.getDaysBegin(endDate)))
            betweenMonth ++;
        
        System.out.println("间隔月份向上取整:" + betweenMonth);

    

以上是关于计算间隔月份向上取整的主要内容,如果未能解决你的问题,请参考以下文章

python 精确计算与向上取整 decimal math.ceil

java实现日期月份的间隔数

java实现日期月份的间隔数

C语言中取整的规则是啥?

如何用EXCEL计算年龄,精确到月和天,并筛选

卷积向下取整 池化向上取整