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,
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?
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!
Opa,
O inverso é só fazer cast:
java.sql.Time hora = (java.sql.Time)calendar.getTime();
Valeu Wagner!