Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Sugestão] fuso horário de Sydney (Australia/Sydney) e exiba apenas as horas e os minutos

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class PrincipalFusoHorario {

public static void main(String[] args) {



    ZonedDateTime horarioAtual = ZonedDateTime.now();

    DateTimeFormatter horarioFormatada = DateTimeFormatter.ofPattern("HH:mm");

    ZonedDateTime horarioAtualAustralia =horarioAtual.withZoneSameInstant(ZoneId.of("Australia/Sydney"));
    System.out.println("Horario atual: " + horarioAtual.format(horarioFormatada));
    System.out.println("Horario atual na Australia: " + horarioAtualAustralia.format(horarioFormatada));



}

}


1 resposta

Oi, Christian! Como vai?

Seu uso do ZonedDateTime para converter o horário entre fusos foi bem aplicado, e gostei de como você formatou para exibir somente horas e minutos. Isso deixa a saída clara e objetiva.

Uma dica interessante para o futuro é usar LocalTime quando você quiser apenas as horas e minutos, sem se preocupar com a data. Veja este exemplo:


import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class ExemploHora {
    public static void main(String[] args) {
        LocalTime horaAtual = LocalTime.now();
        DateTimeFormatter formato = DateTimeFormatter.ofPattern("HH:mm");
        System.out.println("Hora atual: " + horaAtual.format(formato));
    }
}

Esse codigo mostra somente a hora e os minutos do sistema local.

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