Diminuir um dia da Data

6 respostas
pauloperes

Olá a todos,

No Mysql, tenho a função (DATE_ADD(NOW(), INTERVAL -1 DAY) que diminui um dia da minha data, como faço isto em Java?

Att

6 Respostas

alexandreaw

Vc pode usar Calendar fica assim:

Calendar dataAtual = Calendar.getInstance();
dataAtual.add(Calendar.DAY_OF_MONTH, -1);
pauloperes

Valeu Alexandre

pimenta

Pra manipulação de datas dê uma olhada em java.util.Calendar.

Abraços,

pauloperes

Prezados,

Mais uma dúvida estou, estou tentando jogar o valor vindo do getInstance na consulta com o Hibernate, porém da formato inválido, preciso passar no formado yyyy-mm-dd, como faço isto?

sapulha

Usa a SimpleDateFormat, acho que fica mais ou menos assim:

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date data = sdf.parse(String da data);

alexandreaw

Na verdade nao eh assim nao, isso ai eh para parsear para date uma string, como vc tem um calendar, vc faz assim:

para vc formatar faz assim

Calendar dataAtual = Calendar.getInstance();  
dataAtual.add(Calendar.DAY_OF_MONTH, -1);  

  	
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
String dataFormatada = simpleDateFormat.format(dataAtual.getTime());

isso te retorna a data formatada, mais ve direinho ai pq o hybernate suporta vc ja passar o Date como query e nao precisa transformar em String mais isso eh uma outra historia :stuck_out_tongue:

Abraco,

Criado 19 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 6
Participantes 4