Datas em java,problema para diminuir dias da data retornada

4 respostas
M
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]

4 Respostas

julianofischer

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

acho que é isso

M

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!

julianofischer

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

M

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:

Criado 29 de junho de 2010
Ultima resposta 29 de jun. de 2010
Respostas 4
Participantes 2