java计算当前是1月份天数减1可能是12月或者上年
时间: 2024-03-08 11:50:46 浏览: 54
java 输入某年某月某日,判断这一天是这一年的第几天
可以使用Java中的Calendar类来计算当前月份的前一个月份。具体实现方法如下:
```java
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int month = calendar.get(Calendar.MONTH); // 获取当前月份,注意:月份从0开始,即0表示1月份,11表示12月份
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前天数
if (day == 1) {
if (month == 0) { // 当前是1月份,上一个月是12月份
System.out.println("上一个月是12月份");
} else { // 上一个月是当前年份的前一个月份
System.out.println("上一个月是" + (month - 1) + "月份");
}
} else { // 当前天数不是1号,说明上一个月份就是当前月份的前一个月份
System.out.println("上一个月是" + month + "月份");
}
}
}
```
上述代码中,我们首先通过`Calendar.getInstance()`方法获取一个`Calendar`实例,然后通过`get`方法获取当前月份和天数。如果当前天数是1号,那么我们需要判断上一个月份是上一年的12月份还是当前年份的前一个月份。如果当前天数不是1号,那么上一个月份就是当前年份的前一个月份。
阅读全文