用Calendar得到月份是1月,上月是几月
时间: 2024-02-15 11:03:41 浏览: 66
可以使用Java中的Calendar类来获取上个月的月份。可以按照以下步骤实现:
1. 获取当前日期的Calendar对象,使用Calendar.getInstance()方法获取。
2. 将Calendar对象的月份减1,表示上个月的月份。
3. 使用Calendar对象的get()方法获取上个月的月份。
需要注意的是,如果当前月份是1月,则上个月应该是去年的12月。因此,在获取上个月的月份之前,需要先判断当前月份是否为1月。如果是1月,则需要将年份减1,并将月份设置为12月。
以下是Java代码示例:
```java
import java.util.Calendar;
public class LastMonth {
public static void main(String[] args) {
// 获取当前日期的Calendar对象
Calendar cal = Calendar.getInstance();
// 如果当前月份是1月,则将年份减1,月份设置为12月
if (cal.get(Calendar.MONTH) == Calendar.JANUARY) {
cal.add(Calendar.YEAR, -1);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
} else {
// 将月份减1,表示上个月的月份
cal.add(Calendar.MONTH, -1);
}
// 获取上个月的月份
int lastMonth = cal.get(Calendar.MONTH) + 1; // 注意需要加1,因为Calendar中的月份从0开始计数
System.out.println("上个月是" + lastMonth + "月");
}
}
```
如果当前月份是1月,则输出结果为:上个月是12月。如果当前月份不是1月,则输出结果为:上个月是12月。
阅读全文