要在Java中获取上个月的第一天,可以使用Calendar类和Date类来实现。下面是一种实现方式:

`java
import java.util.Calendar;
import java.util.Date;
public class LastMonthFirstDay {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
// 将日期设置为上个月
calendar.add(Calendar.MONTH, -1);
// 将日期设置为第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取上个月第一天的日期
Date lastMonthFirstDay = calendar.getTime();
// 打印结果
System.out.println("上个月第一天:" + lastMonthFirstDay);
}
`
上面的代码首先获取当前日期,并将其设置为Calendar对象的时间。然后使用add方法将日期减去一个月,即得到上个月的日期。接下来使用set方法将日期设置为上个月的第一天。最后使用getTime方法将Calendar对象转换为Date对象,即得到上个月第一天的日期。
这样,通过以上代码,就可以获取到上个月的第一天的日期。
需要注意的是,Java中的月份是从0开始计数的,即0表示一月,1表示二月,以此类推。所以在设置月份时,需要将其减去1。
如果需要获取上个月的最后一天,可以将日期设置为本月的第一天,然后再减去一天即可。

京公网安备 11010802030320号