在Java中,可以使用Calendar类来获取今年已过月份的第一天和最后一天。以下是一个示例代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        Calendar now = Calendar.getInstance();
        int currentYear = now.get(Calendar.YEAR);
        int currentMonth = now.get(Calendar.MONTH) + 1; // 月份从0开始计算,需要加1

        for (int month = 1; month < currentMonth; month++) {
            Calendar firstDay = Calendar.getInstance();
            firstDay.set(currentYear, month - 1, 1); // 设置为当年的月份的第一天

            Calendar lastDay = Calendar.getInstance();
            lastDay.set(currentYear, month, 1); // 设置为当年的月份的下一个月的第一天
            lastDay.add(Calendar.DATE, -1); // 减一天,得到当年月份的最后一天

            System.out.println("第" + month + "个月:");
            System.out.println("第一天:" + firstDay.getTime());
            System.out.println("最后一天:" + lastDay.getTime());
        }
    }
}

运行以上代码,将会输出今年已过月份的第一天和最后一天的信息

java 今年已过月份的第一天和最后一天

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

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