Как получить первую дату и последнюю дату текущего квартала в 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 = январь февраль март, Q2 = апрель, май, июнь и т. Д.