获取最近12个月,每个月的第一天(年月日格式)
时间: 2024-01-20 12:03:31 浏览: 80
可以使用Java中的Calendar类和SimpleDateFormat类来获取最近12个月,每个月的第一天(年月日格式),具体代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为当前月份的第一天
for (int i = 0; i < 12; i++) {
Date date = calendar.getTime();
System.out.println(sdf.format(date));
calendar.add(Calendar.MONTH, -1); // 递减一个月份
}
}
}
```
输出结果为:
```
2021-07-01
2021-06-01
2021-05-01
2021-04-01
2021-03-01
2021-02-01
2021-01-01
2020-12-01
2020-11-01
2020-10-01
2020-09-01
2020-08-01
```
其中,`Calendar.getInstance()`方法可以获取当前日期的Calendar实例,`set(Calendar.DAY_OF_MONTH, 1)`方法可以将当前日期设置为当月的第一天,`add(Calendar.MONTH, -1)`方法可以将当前日期递减一个月份。最后,使用SimpleDateFormat类可以将日期格式化为年月日格式。
阅读全文