terça-feira, 8 de julho de 2014

Adicionar somar dias em uma data java


  Esta postagem demonstra como você pode adicionar ou subtrair dias, meses ou anos a uma data em java utilizando a classe java.util.Calendar. Para o exemplo utilizamos uma data fixa já formatada mas ela também pode ser capturada da tela.



        Date data = new Date("10/01/2013");
        Calendar calend = Calendar.getInstance();
        calend.setTime(data);

   
         // Adiciona 30 dias na data, caso a intenção seja diminuir, deve-se alterar o operado "-30"
        calend.set(Calendar.DAY_OF_MONTH, calend.get(Calendar.DAY_OF_MONTH) + 30);

        // Adiciona 1 mês
//      calend.set(Calendar.MONTH, calend.get(Calendar.MONTH) + 1);

        // Adiciona 1 ano
//      calend.set(Calendar.YEAR, calend.get(Calendar.YEAR) + 1);

        DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // para formatar a data

        System.out.println(df.format(calend.getTime()));


 Note que as linhas que manipulam mês e ano estão comentadas e podem ser tratadas separadamente conforme necessidade.

Nenhum comentário: