Bom dia,
criei os seguintes metodos:
public static Date getPrimeiroDiaDoMesAnterior(Date date) {
GregorianCalendar gc = getDateCalendar(date);
gc.set(Calendar.MONTH, date.getMonth()-1);
gc.set(Calendar.DAY_OF_MONTH, 1);
return gc.getTime();
}
public static Date getUltimoDiaDoMesAnterior(Date date) {
GregorianCalendar gc = getDateCalendar(date);
gc.set(Calendar.MONTH, date.getMonth()-1);
gc.set(Calendar.DAY_OF_MONTH, gc.getActualMaximum(Calendar.DAY_OF_MONTH));
return gc.getTime();
}
Estou passando a data 01/07/2008 e 31/07/2008.
Eles deveriam retornar 01/06/2008 e 30/06/2008.
O 1o retorna certo, mas o 2o retorna 01/07/2008. O que esta errado?
vlw