Java根据当前年份获取所有的季度结束日期
时间: 2024-04-10 18:34:46 浏览: 83
您好!要根据当前年份获取所有的季度结束日期,可以使用Java中的`java.time`包中的`Year`和`Month`类来实现。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.Month;
import java.time.Year;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int currentYear = Year.now().getValue();
List<LocalDate> quarterEndDates = getQuarterEndDates(currentYear);
for (LocalDate date : quarterEndDates) {
System.out.println(date);
}
}
public static List<LocalDate> getQuarterEndDates(int year) {
List<LocalDate> quarterEndDates = new ArrayList<>();
for (int i = 1; i <= 4; i++) {
Month endMonth = Month.of(i * 3);
int endDay = endMonth.length(Year.isLeap(year));
LocalDate endDate = LocalDate.of(year, endMonth, endDay);
quarterEndDates.add(endDate);
}
return quarterEndDates;
}
}
```
这段代码中,我们首先获取当前年份`currentYear`,然后调用`getQuarterEndDates()`方法来获取所有季度的结束日期。在`getQuarterEndDates()`方法中,我们使用一个循环来计算每个季度的结束日期。通过`Month.of()`方法获取月份枚举值,然后使用`LocalDate.of()`方法创建对应的日期对象,最后将日期对象添加到`quarterEndDates`列表中。
运行以上代码,将输出当前年份的所有季度结束日期。
希望对您有所帮助!如有任何疑问,请随时提问。
阅读全文