java 怎么计算两个Date是不是同一个月
可以使用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对象是同一个月份。
原文地址: https://www.cveoy.top/t/topic/i4FX 著作权归作者所有。请勿转载和采集!