java根据根据年份和月份来获取指定月份的时间范围
时间: 2023-02-10 18:29:32 浏览: 187
你可以使用Java的Calendar类来获取指定年份和月份的时间范围。
例如,下面的代码片段会输出2022年1月的时间范围:
```
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2022);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 1);
Date start = cal.getTime();
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
Date end = cal.getTime();
System.out.println("Start: " + start);
System.out.println("End: " + end);
```
输出结果将会是:
```
Start: Wed Jan 01 00:00:00 CST 2022
End: Mon Jan 31 00:00:00 CST 2022
```
你也可以使用Java 8的日期时间API,使用LocalDate类来达到同样的目的。
例如,下面的代码片段会输出2022年1月的时间范围:
```
LocalDate start = LocalDate.of(2022, 1, 1);
LocalDate end = start.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("Start: " + start);
System.out.println("End: " + end);
```
输出结果将会是:
```
Start: 2022-01-01
End: 2022-01-31
```
阅读全文