java8 根据 ‘2023年第二季度’ 这种格式, 获取对应的季度开始时间和结束时间
时间: 2024-02-03 13:14:22 浏览: 190
可以使用Java 8的日期时间API来解析和计算季度的开始时间和结束时间。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.Month;
public class QuarterStartAndEndDate {
public static void main(String[] args) {
String quarter = "2023年第二季度";
int year = Integer.parseInt(quarter.substring(0, 4));
int quarterNumber = Integer.parseInt(quarter.substring(6, 7));
LocalDate startDate = LocalDate.of(year, Month.of((quarterNumber - 1) * 3 + 1), 1);
LocalDate endDate = startDate.plusMonths(3).minusDays(1);
System.out.println("季度开始时间:" + startDate);
System.out.println("季度结束时间:" + endDate);
}
}
```
在上面的代码中,首先使用`substring`方法从字符串中提取年份和季度的数字。然后使用`LocalDate`类的`of`方法构建本季度的第一个月的日期,即季度开始时间。最后,使用`plusMonths`和`minusDays`方法计算季度结束时间。
阅读全文