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

Ответы на вопрос(5)

Ваш ответ на вопрос