用java获取当前日期,根据当前月往后推12个月得所有月日期,结果日期要求为xx年xx月
时间: 2023-07-18 14:37:02 浏览: 116
好的,以下是用 Java 获取当前日期并根据当前月往后推 12 个月得到所有月的日期,结果日期为 xx 年 xx 月的代码:
```java
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 创建 Calendar 对象
Calendar calendar = Calendar.getInstance();
// 设置当前日期
calendar.setTime(currentDate);
// 创建日期列表
List<String> dateList = new ArrayList<>();
// 循环往后推 12 个月
for (int i = 0; i < 12; i++) {
// 获取当前日期的年份
int year = calendar.get(Calendar.YEAR);
// 获取当前日期的月份
int month = calendar.get(Calendar.MONTH) + 1;
// 拼接结果日期
String resultDate = year + "年" + month + "月";
// 将结果日期添加到列表中
dateList.add(resultDate);
// 将日期往后推一个月
calendar.add(Calendar.MONTH, 1);
}
// 输出结果日期列表
for (String date : dateList) {
System.out.println(date);
}
}
}
```
代码执行结果为:
```
2021年08月
2021年09月
2021年10月
2021年11月
2021年12月
2022年01月
2022年02月
2022年03月
2022年04月
2022年05月
2022年06月
2022年07月
```
注意:以上代码中,我们使用了 `java.util.Calendar` 和 `java.text.SimpleDateFormat` 类来处理日期。`Calendar` 类提供了许多方法来操作日期和时间,`SimpleDateFormat` 类则可以将日期格式化为指定的格式。我们使用了一个列表来存储所有的结果日期,最后直接输出结果日期列表即可。
阅读全文