需要使用jdk1.8及以上
/** * 获取当前日期所在季度的开始日期和结束日期 * 季度一年四季, 第一季度:1月-3月, 第二季度:4月-6月, 第三季度:7月-9月, 第四季度:10月-12月 * @param isFirst true表示查询本季度开始日期 false表示查询本季度结束日期 * @return */ public static LocalDate getStartOrEndDayOfQuarter(Boolean isFirst){ LocalDate today=LocalDate.now(); LocalDate resDate = LocalDate.now(); if (today == null) { today = resDate; } Month month = today.getMonth(); Month firstMonthOfQuarter = month.firstMonthOfQuarter(); Month endMonthOfQuarter = Month.of(firstMonthOfQuarter.getValue() + 2); if (isFirst) { resDate = LocalDate.of(today.getYear(), firstMonthOfQuarter, 1); } else { resDate = LocalDate.of(today.getYear(), endMonthOfQuarter, endMonthOfQuarter.length(today.isLeapYear())); } return resDate; }
LocalDateTime与Date相互转换参考:https://www.cnblogs.com/pxblog/p/13745972.html
JAVA获取指定日期的一天的开始时刻(时间)和结束时刻(时间):https://www.cnblogs.com/pxblog/p/13203471.html