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.
Convertar campo em milessegundos para hora
P
4 Respostas
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo