java 判断是否是月末最后一天
时间: 2024-06-17 09:07:24 浏览: 246
判断是否是月末最后一天的方法可以使用Java中的Calendar类。具体做法是先将日期设置为月初的第一天,再将月份加1,再判断日期是否变为了月初的第一天,如果是,则说明原日期是月末最后一天。以下是一个示例代码:
```
import java.util.Calendar;
public class LastDayOfMonth {
public static boolean isLastDayOfMonth(Calendar cal) {
int day = cal.get(Calendar.DAY_OF_MONTH);
cal.add(Calendar.MONTH, 1);
return day == 1 && cal.get(Calendar.DAY_OF_MONTH) == 1;
}
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2022, Calendar.JANUARY, 31); // 设置日期为2022年1月31日
System.out.println(isLastDayOfMonth(cal)); // 输出true
cal.set(2022, Calendar.FEBRUARY, 28); // 设置日期为2022年2月28日
System.out.println(isLastDayOfMonth(cal)); // 输出true
cal.set(2022, Calendar.FEBRUARY, 27); // 设置日期为2022年2月27日
System.out.println(isLastDayOfMonth(cal)); // 输出false
}
}
```
阅读全文