java获取某段时间的月份
时间: 2023-05-27 18:04:54 浏览: 305
时间处理常用java
可以使用Java8的新特性LocalDate和DateTimeFormatter来获取某段时间的月份。
示例代码如下:
```
import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, Month.JANUARY, 1); // 开始时间
LocalDate endDate = LocalDate.of(2021, Month.JUNE, 30); // 结束时间
List<String> months = new ArrayList<>(); // 保存月份的列表
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
LocalDate date = startDate; // 从开始时间开始计算月份
while (date.isBefore(endDate)) {
String month = date.format(formatter); // 格式化月份
months.add(month);
date = date.plusMonths(1); // 下一个月
}
System.out.println(months);
}
}
```
在这个示例中,我们定义了开始时间和结束时间,并使用DateTimeFormatter的ofPattern方法定义了月份的格式。然后使用while循环计算每个月份,每次加一个月,并使用format方法格式化月份。最后将所有月份添加到列表中并打印出来。
阅读全文