[color=red][/color][size=18][/size]olá, alguem pode me ajudar como que eu subtraio data,mes e ano,tipo (20/08/2007 - 30/09/2007)???
eu que sutraia os ttres valores me ajudem por favor???
vlw
[color=red][/color][size=18][/size]olá, alguem pode me ajudar como que eu subtraio data,mes e ano,tipo (20/08/2007 - 30/09/2007)???
eu que sutraia os ttres valores me ajudem por favor???
vlw
dar uma olhad na api, na classe Calendar.
import java.util.Calendar;
import java.util.Date;
class Calend{
public static void main(String args[]){
Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.YEAR,2);//adicionei 2 anos
d = c.getTime();
System.out.println(d.toString());
}}
flw!
Subtraia direto:
Date d1;
Date d2;
//pega as datas d1 e d2
Date d3 = new Date(d1.getTime() - d2.getTime());
Olá Guilherme,
No objeto Calendar tem um método chamado getTimeInMillis que retorna um long que representa a hora contida neste objeto. Vc pode pegar esse long e subtrair o necessário.
Ex:
Calendar c = Calendar.getInstance();
long data = d.getTimeInMillis();
[]'ss!
O método a seguir retorna a diferença em dias entre duas datas:
[code]
public static int diferencaEmDias(Calendar c1, Calendar c2) {
long m1 = c1.getTimeInMillis();
long m2 = c2.getTimeInMillis();
return (int) ((m2 - m1) / (24 * 60 * 60 * 1000));
}
Se você for trabalhar com muitas operações de datas, eu aconselho a usar a API JodaTime.
http://joda-time.sourceforge.net/