calendar.get(Calendar.DAY_OF_MONTH)+10
时间: 2024-11-13 12:21:33 浏览: 6
java时间 java.util.Calendar深入分析
当你在Java中使用`Calendar`类时,`get(Calendar.DAY_OF_MONTH)`方法会返回给定`Calendar`实例所表示的日期中的月份中的天数。如果你想获取当前日期之后的第10天,你可以按照以下步骤操作:
```java
// 获取当前 Calendar 实例
Calendar calendar = Calendar.getInstance();
// 获取当前月中的天数
int currentDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
// 将当前天数加10,注意这里直接相加可能会超过当月的最大天数,需要额外处理闰年和平月的情况
calendar.add(Calendar.DAY_OF_MONTH, 10);
// 确保不会超出范围,如果超过了就减去一个月并加上剩余天数
while (calendar.get(Calendar.DAY_OF_MONTH) > calendar.getActualMaximum(Calendar.DAY_OF_MONTH)) {
calendar.add(Calendar.MONTH, -1);
calendar.add(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
}
// 最终得到的是当前月后的第10天
int tenthDayAfterCurrentMonth = calendar.get(Calendar.DAY_OF_MONTH);
```
阅读全文