private static Date getFirstDayOfQuarter(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_MONTH, 1); cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)/3 * 3); return cal.getTime();}private static Date getLastDayOfQuarter(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_MONTH, 1); cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)/3 * 3 + 2); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); return cal.getTime();}这应该可以,但是我建议您比我更仔细地测试它。注意:Java中int值的除法返回下限值。



