Java获取下季度第一天、
时间: 2023-09-17 18:09:12 浏览: 97
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
可以使用Java的Calendar类来获取下季度第一天。首先,获取当前日期并将其设置为Calendar对象:
```java
Calendar now = Calendar.getInstance();
```
然后,获取当前季度并计算下一个季度的月份:
```java
int currentQuarter = (now.get(Calendar.MONTH) / 3) + 1;
int nextQuarterMonth = currentQuarter * 3;
```
接下来,将Calendar对象的月份设置为下一个季度的月份,并将日期设置为1:
```java
now.set(Calendar.MONTH, nextQuarterMonth);
now.set(Calendar.DATE, 1);
```
最后,将时间设置为0时0分0秒:
```java
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
```
现在,Calendar对象表示的就是下季度第一天的0时0分0秒。将其转换为Date对象并使用SimpleDateFormat格式化即可:
```java
Date nextQuarterFirstDay = now.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(nextQuarterFirstDay);
System.out.println("下季度第一天:" + formattedDate);
```
阅读全文