Java获取上个月的月份可以使用Calendar类或者LocalDate类来实现。下面分别介绍两种方法的具体实现。
方法一:使用Calendar类
`java
import java.util.Calendar;
public class GetLastMonth {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
int lastMonth = calendar.get(Calendar.MONTH) + 1;
System.out.println("上个月的月份是:" + lastMonth);
}
上面的代码中,首先通过Calendar.getInstance()方法获取当前日期的Calendar实例。然后使用calendar.add(Calendar.MONTH, -1)将日期向前推移一个月,再通过calendar.get(Calendar.MONTH)获取上个月的月份。需要注意的是,Calendar.MONTH的取值范围是0-11,所以最后需要加1才能得到实际的月份。
方法二:使用LocalDate类
`java
import java.time.LocalDate;
public class GetLastMonth {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
LocalDate lastMonthDate = currentDate.minusMonths(1);
int lastMonth = lastMonthDate.getMonthValue();
System.out.println("上个月的月份是:" + lastMonth);
}
上面的代码中,首先通过LocalDate.now()方法获取当前日期的LocalDate实例。然后使用currentDate.minusMonths(1)将日期向前推移一个月,再通过lastMonthDate.getMonthValue()获取上个月的月份。
以上就是两种获取上个月月份的方法。根据具体的需求,选择适合的方法来实现即可。