Java获取开始时间和结束时间的季度区间
时间: 2023-07-18 17:08:39 浏览: 94
java获取一个时间段的开始和结束时间(秒或毫秒级)
可以使用Java的Calendar类来获取季度区间的开始时间和结束时间。以下是一个示例代码,可以根据传入的日期参数获取该日期所在季度的开始时间和结束时间。
```java
import java.util.Calendar;
public class QuarterInterval {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2021, Calendar.JULY, 1); // 假设传入的日期是2021年7月1日
int quarter = (cal.get(Calendar.MONTH) / 3) + 1; // 计算季度
int year = cal.get(Calendar.YEAR); // 获取年份
// 获取季度开始时间
Calendar quarterStart = Calendar.getInstance();
quarterStart.clear();
quarterStart.set(Calendar.YEAR, year);
quarterStart.set(Calendar.MONTH, (quarter - 1) * 3);
quarterStart.set(Calendar.DAY_OF_MONTH, 1);
// 获取季度结束时间
Calendar quarterEnd = Calendar.getInstance();
quarterEnd.clear();
quarterEnd.set(Calendar.YEAR, year);
quarterEnd.set(Calendar.MONTH, quarter * 3 - 1);
quarterEnd.set(Calendar.DAY_OF_MONTH, quarterEnd.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("季度开始时间:" + quarterStart.getTime());
System.out.println("季度结束时间:" + quarterEnd.getTime());
}
}
```
输出结果为:
```
季度开始时间:Thu Jul 01 00:00:00 CST 2021
季度结束时间:Fri Sep 30 00:00:00 CST 2021
```
可以看到,该代码成功获取了2021年第三季度的开始时间和结束时间。
阅读全文