LocalDate获取本季度起始时间
时间: 2023-12-09 09:36:27 浏览: 105
根据输入的日期获取所属季度
以下是Java中使用LocalDate获取本季度起始时间的代码示例:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
int currentMonth = today.getMonthValue();
int firstMonthOfQuarter = (currentMonth - 1) / 3 * 3 + 1;
LocalDate resDate = LocalDate.of(today.getYear(), firstMonthOfQuarter, 1);
System.out.println("本季度起始时间:" + resDate);
}
}
```
代码解释:
1. 首先获取当前日期:`LocalDate today = LocalDate.now();`
2. 获取当前月份:`int currentMonth = today.getMonthValue();`
3. 计算本季度的第一个月份:`int firstMonthOfQuarter = (currentMonth - 1) / 3 * 3 + 1;`,这里使用了整除和取模运算,计算出当前月份所在季度的第一个月份。
4. 使用`LocalDate.of()`方法构造本季度的第一天:`LocalDate resDate = LocalDate.of(today.getYear(), firstMonthOfQuarter, 1);`
5. 输出结果:`System.out.println("本季度起始时间:" + resDate);`
阅读全文