Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

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

public class Main {
    public static void main(String[] args) {

        ZonedDateTime horarioAtualSistema = ZonedDateTime.now();
        ZonedDateTime horarioAtualSydney = horarioAtualSistema.withZoneSameInstant(ZoneId.of("Australia/Sydney"));
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");

        System.out.println("Horário atual no sistema: " + horarioAtualSistema.format(formatter));
        System.out.println("Horário atual em Sydney: " + horarioAtualSydney.format(formatter));

    }
}
1 resposta

Oi, Pablo! Tudo bem?

Que ótimo ver você compartilhando a sua resolução para o desafio de converter horários para outro fuso na linguagem Java!

O uso da classe ZonedDateTime e do ZoneId facilita bastante o trabalho com diferentes fusos horários. Como dica, procure sempre validar se a zona informada existe no sistema para evitar exceções indesejadas, fazendo isso com o método ZoneId.of e tratando possíveis erros de digitação.

Como você organizou a formatação da sua saída no console?

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