[Resolvido] Manipulação de data... somar/diminiur data

3 respostas
Fabiolafas

Olá pessoal,

Gostaria de criar um método para achar um resultado em dias através de 2 parâmetros Date, ex.: 08/05/2013 ? 10/05/2013 = 2 dias

3 Respostas

juno.rr
Date antes ...
Date depois ...

long millis = depois.getTime() - antes.getTime();
int dias = millis / (24 * 60 * 60 * 1000);
L
Segue um exemplo pronto !! é só adaptar a sua necessidade.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class CalcularData {
	
	public static Long calculaData(String dataMenor, String dataMaior) throws ParseException {
		Long resultado = null;
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");  
		Date calc1 = null;  
	    Date calc2 = null;  
	    
	    calc1 = sdf.parse(dataMenor);  
	    calc2 = sdf.parse(dataMaior);  
	    
	    resultado = (((((calc2.getTime() - calc1.getTime()) /1000) /60) / 60) / 24); 
	    
		return resultado;
		
	}
	
	public static void main (String a[]) throws ParseException {
		System.out.println(calculaData("02/02/2013", "01/03/2013")+" dias");
	}

}
Fabiolafas

Muito obrigada!!!
Foi muito útil para mim!!

Criado 8 de maio de 2013
Ultima resposta 8 de mai. de 2013
Respostas 3
Participantes 3