Como criar uma hora?

5 respostas
kaabah

Olá juggers,

Estou com uma dificuldade, tenho uma string, por exemplo “12:40”, que respresenta uma hora lida de um arquivo.

Preciso transformar essa string em um objeto Date, que só contenha essa hora, que irá pro horário de execução de uma tarefa.

Como posso fazer isso?

abração pessoal!

5 Respostas

thiago.correa

Você poderia fazer assim (ao invés do ‘13:40’ coloque a variável que você está armazenando a hora que você leu do arquivo)

Calendar ca = Calendar.getInstance();
        
ca.set(Calendar.HOUR_OF_DAY, Integer.parseInt("13:40".split(":")[0]));
ca.set(Calendar.MINUTE, Integer.parseInt("12:40".split(":")[1]));
        
System.out.println(ca.get(Calendar.HOUR_OF_DAY) +"-"+ ca.get(Calendar.MINUTE) );
kaabah

O grande problema é…
O parâmetro do meu método é um objeto do tipo Date.
Na verdade eu tenho que pegar o dia de hoje e setar a hora que eu li do arquivo.

Mas em objeto Date…

kaabah

Estava viajando aqui! Consegui resolver o problema.

GregorianCalendar hoje = new GregorianCalendar();

hoje.set(GregorianCalendar.HOUR_OF_DAY, 12); //12 lido do arquivo
hoje.set(GregorianCalendar.MINUTE, 00); //00 lido do arquivo

ate horaDeHoje = hoje.getTime();

Valeu pessoal!

thiago.correa

continuação…

Date d = new Date( ca.getTimeInMillis() );
kaabah

Valeu ae thiago… consegui resolver aqui!!!

Criado 6 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 5
Participantes 2