Como subtrair data,mes e ano?

[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 :smiley:

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/