Gostaria de transforamar um hora em um flaot ou seja entrar com 02:30 e retornar 150 minutos.
Obrigado pela ajuda.
Gostaria de transforamar um hora em um flaot ou seja entrar com 02:30 e retornar 150 minutos.
Obrigado pela ajuda.
Bem, retornar os minutos de uma hora representada por um float eh assim:
float horaf = 2.5f;
System.out.println(horaf * 60);
2.5 horas = 2 horas e 30 minutos.
Agora se vc quer transformar uma String no estilo 02:30 em 150 ai vc pode fazer assim:
try {
String hora = "02:30";
SimpleDateFormat sdf1 = new SimpleDateFormat("hh:mm");
Date date = sdf1.parse(hora);
Date dateIni = sdf1.parse("00:00");
long minutes = (date.getTime() - dateIni.getTime()) / 60000;
System.out.println(hora + ": " + minutes + " minutos");
} catch (ParseException e) {
e.printStackTrace();
}
não sei se é a melhor maneira, mas como eu ja tava aqui mexendo com sdf então foi desse jeito ai ehehe
Obrigado ja esta funcionando, estava usando apenas o getTime()/60000 assim não batia o resultado.