可以使用Calendar类来计算两个Date对象是否是同一个月份。以下是一个示例代码:

import java.util.Calendar;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date date1 = new Date();
        Date date2 = new Date();

        boolean isSameMonth = isSameMonth(date1, date2);
        System.out.println("Is same month? " + isSameMonth);
    }

    public static boolean isSameMonth(Date date1, Date date2) {
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(date1);
        int year1 = cal1.get(Calendar.YEAR);
        int month1 = cal1.get(Calendar.MONTH);

        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(date2);
        int year2 = cal2.get(Calendar.YEAR);
        int month2 = cal2.get(Calendar.MONTH);

        return year1 == year2 && month1 == month2;
    }
}

在上述代码中,我们使用Calendar类来获取Date对象的年份和月份,并比较它们是否相等。如果年份和月份都相等,则认为两个Date对象是同一个月份。

java 怎么计算两个Date是不是同一个月

原文地址: https://www.cveoy.top/t/topic/i4FX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录