Saudações galera…
Seguinte eu tenho 2 datas, 05/01/2011 e 10/01/2011…Eu quero fazer um esquema que faltando 5 dias pro dia 10 eu exiba um System.out.println(“Falta 5 dias”), logo qdo faltar 4 dias exiba System.out.println(“Falta 4 dias”) e assim vai ate dar o dia 10
Como calcular isso ???
Obrigado
Se for com Date: http://www.guj.com.br/java/229098-subtrair-datas-com-joda-time#1174922
Para Calendar, teria que trocar o método “getTime” por “getTimeInMillis”.
Se for fazer muitos cálculos, acho que é melhor usar o Joda Time. Estou para começar a estudar esta API, mas por alguns exemplos que vi, foi possível notar que é bem mais fácil de efetuar os cálculos.
Opa Eric, obrigado pela dica…ja consegui resolver usando o JodaTime !
fiz assim
public void testaDatas() throws ParseException{
String data = "15/01/2011";
Date newData = sdf.parse(data);
Date dataSis = new Date();
int dias = Days.daysBetween(new DateTime(dataSis), new DateTime(newData)).getDays() + 1;
if(dias <= 10){
JOptionPane.showMessageDialog(null, "Faltam: " + dias);
}
}
obrigado