如何在java.util.Date中获取当前季度的第一个日期和最后一个日期
我需要将当前季度的第一个日期作为java.util.Date对象,并将当前季度的最后一个日期作为java.util.Date对象。
我使用以下方法来获取本月的第一个日期和本月的最后一个日期。
private Date getThisMonthFirstDate(){
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return calendar.getTime();
}
private Date getThisMonthLastDate(){
Calendar calandar = new GregorianCalendar();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.DAY_OF_MONTH,1);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DATE, -1);
return calendar.getTime();
}
有没有办法修改该功能来实现这一点,或者任何人都可以指出更好的方法?
假设 Q1 = 1 月 2 月 3 月,Q2 = 4 月、5 月、6 月等。