1
resposta

Desafio concluido

import java.time.*;
import java.time.format.DateTimeFormatter; 
 public class dataHora {

public static void main(String[] args) {
   
   LocalTime tempo1 = LocalTime.of(14,30);
    LocalTime tempo2 = LocalTime.of(16, 45);

    Duration tempo3 = Duration.between(tempo1, tempo2);

    System.out.println("Início: " + tempo1);
    System.out.println("Fim:" + tempo2);
    System.out.println("Diferença de tempo: " + tempo3.toHours() + " horas e " + tempo3.toMinutesPart() + " minutos");
}

}

1 resposta

Oi, João! Como vai?

Agradeço por compartilhar.

Gostei da forma como você usou LocalTime e Duration.between() pra calcular a diferença entre os horários. Sua solução ficou bem organizada e mostra que você entendeu bem como trabalhar com data e hora em Java, incluindo o uso de toHours() e toMinutesPart() pra exibir o resultado de um jeito mais claro.

Uma dica interessante para o futuro é usar DateTimeFormatter pra personalizar a exibição do horário.


import java.time.*;
import java.time.format.DateTimeFormatter;

public class Exemplo {
    public static void main(String[] args) {
        LocalTime horario = LocalTime.of(14, 30);
        DateTimeFormatter formato = DateTimeFormatter.ofPattern("HH:mm");
        System.out.println(horario.format(formato));
    }
}

Nesse código, DateTimeFormatter define como o horário será exibido, deixando a saída mais padronizada.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!