import java.util.Calendar;import java.util.Date;public class QuarterDates { public static void main(String[] args) { int year = 2021; // 设置要计算的年份 // 计算每个季度的起始日期和结束日期 for (int quarter = 1; quarter <= 4; quarter++) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, (quarter - 1) * 3); Date startDate = cal.getTime(); // 季度起始日期 cal.add(Calendar.MONTH, 2); cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE)); Date endDate = cal.getTime(); // 季度结束日期 System.out.println("第" + quarter + "季度起始日期:" + startDate); System.out.println("第" + quarter + "季度结束日期:" + endDate); } }}这段代码季度起始时间为什么是从1月7号开始
时间: 2024-04-21 19:28:34 浏览: 85
Java中用Calendar类计算周和周的起始日期
这段代码中并没有指定季度起始时间是从1月7号开始的。根据代码计算,每个季度的起始月份是通过 `(quarter - 1) * 3` 计算得到的,其中 `quarter` 表示季度数,从1开始到4结束。因此第一个季度的起始月份是0,即1月,对应的起始日期应该是1月1日。可能是在你的电脑上运行时出现了时区等问题,导致输出的日期不是预期的结果。
阅读全文