Converter Double para Hora

Preciso de ajuda numa questão!

Quero transformar um valor double em data!

2.5 = 2:30

Alguém poderia me ajudar?

Pensando do modo mais simples possível:

  • transforme esse double em uma String.
  • Com uma String “2.5” faça um replace onde encontrar .5 substitua por :30 .

Valeu mas a sua resposta visa apenas um caso, e se for 2.88, iria ter que fazer uma centena de if!

Por qual motivo vc está usando um double para representar esse valor?

E um calculo que vem de do banco, vem horas 2.5 por exemplo, e eu tenho que transformar em 2:30

Verifique se no banco que vc utliza existe algo análogo a funçao datediff citada aqui: http://stackoverflow.com/a/14705178

double valor = 2.5
int horas = Integer.parseInt(valor);
int minutos = (horas - valor) * 60;
System.out.println(horas+ " : " +minutos);

Primeiro converte o double pra int tirando as horas, depois as casas decimais vão representar os minutos multiplicando por 60 (que é equivalente a 1 hora).

1 curtida