Decrementar e incrementar data

Boa tarde pessoal!

Gostaria de saber se tem algum metodo que decremente uma data e também se tem algum que incremente. Por exemplo.


String data = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date());
        this.data_realizacao.setData(new Data(data));

nesse exemplo eu pego a data atual do sistema.

Eu gostaria de usar um metodo que me desse um dia antes da data
e um que me desse um dia depois.

Ex.: pego a data 16/05/05
usar metodo para 15/05/05
usar metodo para 17/05/05

Obrigado.

ai vai …

[code]import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;

public class ExData{
public static void main(String[] args){

	GregorianCalendar calendar = new GregorianCalendar();
	SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy");

	System.out.println("Hoje eh " + dt.format(calendar.getTime()));

	calendar.add(GregorianCalendar.DATE, -1);
	System.out.println("Ontem foi " + dt.format(calendar.getTime()));

	calendar.add(GregorianCalendar.DATE, 2);
	System.out.println("Amanha serah " + dt.format(calendar.getTime()));
	//acrescentei 2 pq já havia decrementado 1 anteriormente

}

}[/code]

flw!

Valeu cara!

Gostaria que vc me ajudase com outra coisa, gostaria de colocar esse valores em um String de modo que possa comparalos em um if


String data = SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy"); 

Tem que fazer um cast ? como seria?