Converter Time para Calendar e vice versa[RESOLVIDO]

3 respostas
Poneis123

Olá pessoal,

To pesquisando há um tempinho já e não encontrei nada sobre isto, nem fuçando os métodos dos objetos… nada.

Eu tenho um “java.sql.Time” onde preciso converter para “java.util.Calendar” e depois fazer o processo inverso.

Como posso fazer isso? Obs: Ambos os tipos estão bem engessados, não poderei mudar, tenho mesmo que fazer a conversão.

Obrigado,

3 Respostas

wagnerfrancisco

Não é bem uma conversão, mas vocẽ pode fazer isso:

//date para calendar
java.sql.Date d1 = new java.sql.Date();
Calendar c = Calendar.getInstance();
c.setTime(d1.getTime());

//calendar para date
Calendar c = Calendar.getInstance();
new java.sql.Date(c.getTime());

É mais ou menos isso?

Poneis123

Valeu wagnerfrancisco!! Deu a luz que não tinha visto.

Eu preciso converter de java.sql.Time para java.util.Calendar

Acabei de ver que o java.sql.Time é Subclasse da java.util.Date… Então o código abaixo deu certo:

//java.sql.Time para java.util.Calendar Calendar calendar = Calendar.getInstance(); calendar.setTime(con.getHora()); //getHora retorna java.sql.Time

Agora vou ver certinho o processo inverso… jaja posto.

Valeu!

Poneis123

Opa,

O inverso é só fazer cast:

java.sql.Time hora = (java.sql.Time)calendar.getTime();

Valeu Wagner!

Criado 7 de junho de 2011
Ultima resposta 7 de jun. de 2011
Respostas 3
Participantes 2