Somar ou diminuir dias em uma data

API de data do java não é das melhores até a versão 1.7, segundo a nova especificação a partir do 8 serão implementada algumas funcionalidades do jodatime, então por enquanto utilizamos algumas outras APIs tipo Calendar GregorianCalendar para nos ajudar.

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 10);

Resultado : 29/09/13, o dia de hoje + 10 dias.

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);

Resultado : 09/09/13, o dia de hoje – 10 dias.

Observação

  • Calendar é uma interface então precisa ser preenchida por uma factory Calendar.getInstance() que retorna o dia atual;
  • Caso queira manipular uma data já existente o Calendar possui o metodo setTime(Date date) que recebe uma data e é manipulado em cima dessa data;
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s