Como criar uma hora?

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!

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) );

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…

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!

continuação…

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

Valeu ae thiago… consegui resolver aqui!!!