.Java获取两日期之间的所有月份日期集合
时间: 2024-06-12 21:11:49 浏览: 75
你的潜力我们的动力!-java.util 包 是Java中很大的一个集合
Java可以通过编写代码来获取两个日期之间的所有月份日期集合。可以使用SimpleDateFormat类将日期字符串转换为日期类型,然后使用Calendar类进行日期比较和计算。具体实现可以参考以下代码:
```
/**
* 获取两个日期之间的所有月份日期集合
*
* @param startTime 开始时间,格式为"yyyy-MM"
* @param endTime 结束时间,格式为"yyyy-MM"
* @return 日期集合,格式为"yyyy-MM"
*/
public static List<String> getMonthBetweenDate(String startTime, String endTime) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
List<String> list = new ArrayList<>();
try {
Date startDate = sdf.parse(startTime);
Date endDate = sdf.parse(endTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
while (calendar.getTime().getTime() <= endDate.getTime()) {
list.add(sdf.format(calendar.getTime()));
calendar.add(Calendar.MONTH, 1);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
```
调用该方法时,需要传入开始时间和结束时间,格式为"yyyy-MM",例如:
```
List<String> monthList = getMonthBetweenDate("2022-01", "2022-12");
System.out.println(monthList);
```
输出结果为:
```
[2022-01, 2022-02, 2022-03, 2022-04, 2022-05, 2022-06, 2022-07, 2022-08, 2022-09, 2022-10, 2022-11, 2022-12]
```
阅读全文