Convertar campo em milessegundos para hora

4 respostas
P

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.

4 Respostas

thiago.correa
long hora = System.currentTimeMillis();
		SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
		sdf.format(new Date(hora));
G

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,

P

Tem como eu pegar uma string e converter para hora no formato dd/mm/aaaa?

G

Tem sim,

a classe SimpleDateFormat tem um metodo chamado parse(String date).

Abraços,

gqueiroz

Criado 3 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 4
Participantes 3