sexta-feira, junho 07, 2013

Somar ou Subtrair Dias em Uma Data no Java

HI,

Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.

// data final igual a hoje
        Date dataFinal = new Date();
   
        // usa calendar para subtrair data
        Calendar calendarData = Calendar.getInstance();
        calendarData.setTime(dataFinal);
   
        int numeroDiasParaSubtrair = 2;
        // achar data de início
        calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
        Date dataInicial = calendarData.getTime();

Achei aqui

Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005


Também usei essa outra rotina uma situação diferente do meu sistema

Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html

import java.util.Date; 
import java.text.SimpleDateFormat; 
 
public class SomarData { 
   public static void main(String[] args) { 
      Date hoje = new Date(); 
      int dias_a_avancar = 2; // se quiser diminuir, basta por -2 
      Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar)); 
      SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS"); 
      System.out.println(df.format(hoje)); 
      System.out.println(df.format(nova_data)); 
   } 




Fiquem na Paz!!!

Nenhum comentário: