sexta-feira, 6 de junho de 2008

Adicionando e removendo data no Java

A API Java Calendar oferece maneiras práticas para manipulação de datas.
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.