java实现日期月份的间隔数

Posted 上官沐雪

tags:

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

java代码实现日期月份的间隔数

java计算两个月份的间隔代码如下


    public static void main(String[] args) throws ParseException {
        int monthSpace = monthPreiod("2021-01-12", "2022-12-01");
        System.out.println(monthSpace);
    }

    public static int monthPreiod(String date1, String date2)
            throws ParseException {
        int result = 0;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        c1.setTime(sdf.parse(date1));
        c2.setTime(sdf.parse(date2));
        result = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH) + (c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR)) * 12;
        return result == 0 ? 1 : Math.abs(result);
    }

结果显示23个月
计算结果

很nice

以上是关于java实现日期月份的间隔数的主要内容,如果未能解决你的问题,请参考以下文章

怎么用excel计算两个日期之间的间隔年限?

js 两个日期间隔月数

java计算两个时间之间多少个月

如何简单地用一句SQL算一下两个日期间相差的月份数

extjs计算两个DateField所间隔的月份(天数)

java 实现打印当前月份的日历