Quando precisamos adicionar meses ou anos em uma determinada data, podemos utilizar o método Calendar.add, que recebe como parâmetros a unidade desejada (dia do mês, ano, semanas, etc) e a quantidade à adicionar.
Segue um exemplo abaixo:
Calendar cal;
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
for (int i = 0; i < 10; i ++) {
cal = Calendar.getInstance(); // seta cal na data atual
cal.add(Calendar.MONTH, i); // adiciona meses na data
System.out.println(df.format(cal.getTime()));
}
A saída desse código, supondo que hoje seja 06/06/2008 é:
06/07/2009
06/08/2009
...
06/11/2008
06/12/2008
06/01/2009
06/02/2009
Note a virada do ano. Sem gambiarras no código.
Nenhum comentário:
Postar um comentário