Calendar vs Timestamp

2 respostas
donatinho

Boa tarde galera

A minha dúvida é a seguinte…

Estou montando um Calendar e depois retorno um Timestamp porém, o campo hora não está no formato de 24 h e o campo minuto não corresponde ao valor passado.

O que está errado?

1. Calendar calendardata = Calendar.getInstance();  
   2.         Calendar calendarhora = Calendar.getInstance();  
   3.         Calendar calendarfinal = Calendar.getInstance();  
   4.           
   5.         calendardata.setTime(data);  
   6.         calendarhora.setTimeInMillis(hora.getTime());  
   7.            
  17.         calendarfinal.set(Calendar.YEAR, calendardata.get(Calendar.YEAR));  
  18.         calendarfinal.set(Calendar.MONTH, calendardata.get(Calendar.MONTH));  
  19.         calendarfinal.set(Calendar.DAY_OF_MONTH, calendardata.get(Calendar.DAY_OF_MONTH));  
  20.           
  21.         calendarfinal.set(Calendar.HOUR_OF_DAY, calendarhora.get(Calendar.HOUR_OF_DAY));  
  22.         calendarfinal.set(Calendar.MINUTE, calendarhora.get(Calendar.MINUTE));  
  23.         calendarfinal.set(Calendar.SECOND, 0);  
  24.         calendarfinal.set(Calendar.MILLISECOND, 0);  
  25.           
  26.         return new Timestamp(calendarfinal.getTimeInMillis());

Se alguém puder me ajudar ficarei muito agradecido…

donatinho

2 Respostas

A

Hum …

Tenta utilizar o DateFormat. Ele vai facilitar sua vida pra essa parte de formatação.

Da uma olhada nesse link que vai te ajudar


http://javatechniques.com/blog/dateformat-and-simpledateformat-examples/

Blz ?

donatinho

Valeu cara… vou tentar ! ! ! ! !

:slight_smile:

Criado 7 de agosto de 2008
Ultima resposta 8 de ago. de 2008
Respostas 2
Participantes 2