可以使用Calendar类的add()和getActualMaximum()方法来获取上个月的第一天和最后一天。

下面是一个示例代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 获取当前日期
        Calendar calendar = Calendar.getInstance();
        
        // 将日期设置为上个月的第一天
        calendar.add(Calendar.MONTH, -1);
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        
        // 获取上个月的第一天
        int firstDay = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println("上个月的第一天: " + firstDay);
        
        // 将日期设置为上个月的最后一天
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        
        // 获取上个月的最后一天
        int lastDay = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println("上个月的最后一天: " + lastDay);
    }
}

输出结果:

上个月的第一天: 1
上个月的最后一天: 31
``
java使用Calendar获取上个月第一天和上个月最后一天

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

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