java 获取最近一年的每一个月的第一天和最后一天
时间: 2025-01-18 07:08:23 浏览: 31
在Java中,你可以使用java.time
包中的类来获取特定年份每个月的第一天和最后一天。以下是如何实现的:
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.chrono.GregorianCalendar;
public class DateUtils {
public static void main(String[] args) {
// 获取当前年份
int currentYear = LocalDate.now().getYear();
// 创建一个GregorianCalendar实例,用于处理历法相关的操作
GregorianCalendar calendar = new GregorianCalendar();
// 循环遍历每个月份
for (int month = 1; month <= 12; month++) {
// 设置日历年份和月份
calendar.set(currentYear, month - 1);
// 获取本月的第一天和最后一天
int firstDayOfMonth = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);
int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出结果
MonthDay firstDay = MonthDay.of(month, firstDayOfMonth);
MonthDay lastDay = MonthDay.of(month, lastDayOfMonth);
System.out.println("Month " + month + ": First day - " + firstDay + ", Last day - " + lastDay);
}
}
}
这段代码会打印出最近一年(当前年份)每个月的第一天和最后一天。
阅读全文
相关推荐


















