Calendar calendar = Calendar.getInstance() 获取上个月月份
时间: 2024-09-04 22:03:37 浏览: 47
JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对
使用`Calendar`获取上个月的月份,你需要从当前月份开始减去一个月。以下是一个示例代码片段:
```java
import java.util.Calendar;
public class PreviousMonthExample {
public static void main(String[] args) {
// 创建Calendar实例并设置为本地时区的当前日期
Calendar calendar = Calendar.getInstance();
// 获取当前月份数
int currentDateMonth = calendar.get(Calendar.MONTH); // 注意,MONTH值是从0开始的,所以需要+1
// 减去1得到上个月份
int lastMonth = currentDateMonth - 1;
// 转换为月份名称(如果需要,可以使用calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault()))
String previousMonthName = String.format("%s", calendar.getMonthNames()[lastMonth]);
System.out.println("上个月份是: " + previousMonthName);
// 关闭资源(同样,这里没有真正的close方法)
calendar.close();
}
}
```
这个代码首先获取当前月份,然后减去1,再将其转换为名称形式。注意月份是从0开始计数的,所以`get(Calendar.MONTH)`会得到的是0-11之间的整数。
阅读全文