Estou com um grande problema, tenho um campo que coleto em uma planilha do Excel usando o JExcelAPI, a variável que carrega esse valor é um int, porém preciso converter esse valor que está em milessegundos para um campo de hora que aceite o forma hh:mm:ss para em seguida em gravar no banco Oracle em um campo time.
Alguém pode me ajudar pois já tentei e nada deu certo.
long hora = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
sdf.format(new Date(hora));
Olá.
voce pode fazer como no codigo abaixo:
int timeMilis = <valor da planilha excel>;
/*Instancia um gregorian calendar*/
Calendar cal = new GregorianCalendar();
/*Atribui a data/hora em formato de milissegundos*/
cal.setTimeInMillis(timeMilis);
A partir daí voce pode trabalhar com a data normalmente. Caso precise formatar a data utilize a classe SimpleDateFormat.
Abraços,
Tem como eu pegar uma string e converter para hora no formato dd/mm/aaaa?
Tem sim,
a classe SimpleDateFormat tem um metodo chamado parse(String date).
Abraços,
gqueiroz