Time

3 respostas
Deluxe

galera
eu tenho 2 String

String time_1 = “18:00”;
String time_2 = “22:00”;

como eu faço pra converter isso pra time e verificar se um é maior que o outro ?

3 Respostas

overkill

Usa o Calendar do JAVA … para tratar datas e mesmo hora é muito bom .

P
String time_1 = "18:00";
        String time_2 = "22:00"; 
        
        Long hora1 = Long.parseLong(time_1.split(":")[0]) - 12;
        Long hora2 = Long.parseLong(time_2.split(":")[0]) - 12;
        
        Long minuto1 = Long.parseLong(time_1.split(":")[1]);
        Long minuto2 = Long.parseLong(time_2.split(":")[1]);
        

        Long time_1_long = hora1 * 60; // converte hora em minuto
        Long time_2_long = hora2 * 60; // converte hora em minuto
        
        
        if ( (time_1_long + minuto1) >= (time_2_long + minuto2) )
            System.out.println("time_1 é maior ou igual a time_2");
        else 
            System.out.println("time_1 é menor que time_2");
Lavieri
Deluxe:
galera eu tenho 2 String

String time_1 = "18:00";
String time_2 = "22:00";

como eu faço pra converter isso pra time e verificar se um é maior que o outro ?

se o formate é exatamente esse... e não tem dias envolvidos, eu aconselho a nem mexer com Date e Calendar....

faz uma conta simples assim

public void int converteHoraEmMinutos(String hora) {
    String[] times = hora.splint(":");
    return Integer.parseInt(times[0])*60 + Integer.parseInt(times[1]);
}
depois disso fica facil
String time_1 = "18:00"; 
String time_2 = "22:00"; 

if (converteHoraEmMinutos(time_1) > converteHoraEmMinutos(time_2) )
       System.out.println(time_1);
else
       System.out.println(time_2);
Criado 4 de março de 2009
Ultima resposta 4 de mar. de 2009
Respostas 3
Participantes 4