Datas em java,problema para diminuir dias da data retornada

Pessoal, estou com um problema, pelo meu metodo abaixo:
private String getData(){
Date data = new Date();
String formato = “MM/dd/yyyy” ;
SimpleDateFormat formatter = new SimpleDateFormat(formato);
int retira = 7;
return formatter.format(data );
}
ele me devolve uma data em String, so que eu preciso pegar está data que ele devolve e subtrair alguns dias
a dataAtual menos um dia, que seria a data do dia anterior, e eu não sei como faço iso
pois quando dou um data.getDay(); o metodo aparece assim >>> data.getDay(); “O getDay(); está riscado, mas aqui nao aparece”

como faço para conseguir isso,
Agradeço qualquer ajuda
Obrigado
Everton Moura![size=18] [/size]

GregorianCalendar gc = new GregorianCalendar(); gc.setTime(suaData); gc.add(DAY_OF_MONTH,-7); suaData = gc.getTime();

acho que é isso

Juliano,isso mesmo cara, já fiz o teste aqui e funcionou perfeitamente.

o codigo ficou assim

public String getData(){
Date data = new Date();
String formato = “MM/dd/yyyy” ;
SimpleDateFormat formatter = new SimpleDateFormat(formato);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(data);
gc.add(gc.DAY_OF_MONTH,-7);
data = gc.getTime();
return formatter.format(data);
}

Obrigado.
Abraço!

Seja bem vindo ao GUJ,
siga as dicas dos nossos colegas mais antigos,
leia os seguintes tópicos:

http://www.guj.com.br/posts/list/50115.java

http://www.guj.com.br/posts/list/15477.java

Lucinao
Continua o erro
a data converte
mas eu preciso dela no tipo DATE nesse formato (06/26/2010)

aquele metodo ele retorna, o mes em nome tipo Jun o dia e o ano mais minutos
eu preciso daquela maneira pra poder comprar com um objeto date de um tabela do banco derby
:stuck_out_tongue: