Pessoal tou querendo saber quantos dias tem entre uma data e outra, como posso fazer isso ja tentei fazendo o getDate() da classe java.util.Date. mas ele ta retornando o dia da data…
Valeu.
Acho que é isso…
Espero ter ajudado
ps Acho que irá perder a identação
/*
- Created on 28/06/2004
- TODO To change the template for this generated file go to
- Window - Preferences - Java - Code Style - Code Templates
*/
/**
- @author psilva
- TODO To change the template for this generated type comment go to
- Window - Preferences - Java - Code Style - Code Templates
*/
import java.util.*;
public class teste {
static int getDiferencaDatas (java.util.Calendar d1, java.util.Calendar d2) {
if (d1.after(d2)) {
java.util.Calendar auxiliar = d1;
d1 = d2;
d2 = auxiliar;
}
int diferenca = d2.get(java.util.Calendar.DAY_OF_YEAR) - d1.get(java.util.Calendar.DAY_OF_YEAR);
int y2 = d2.get(java.util.Calendar.YEAR);
if (d1.get(java.util.Calendar.YEAR) != y2) {
d1 = (java.util.Calendar) d1.clone();
do {
diferenca += d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);
d1.add(java.util.Calendar.YEAR, 1);
} while (d1.get(java.util.Calendar.YEAR) != y2);
}
return diferenca;
}
public static void main(String[] args) {
int anoInicial = 2004;
int anoFinal = 2004;
int mesInicial = 2;
int mesFinal = 3;
int diaInicial = 27;
int diaFinal = 1;
System.out.print("TESTE DIFERENÇA DE DATAS
");
Calendar dataIniciail = Calendar.getInstance();
Calendar dataFinal = Calendar.getInstance();
dataIniciail.set(anoInicial-1900, mesInicial-1, diaInicial);
dataFinal.set(anoFinal-1900, mesFinal-1, diaFinal);
System.out.print("Diferença " + getDiferencaDatas(dataIniciail,dataFinal));
}
}
Valeu era ± isso mesmo q eu queria!