1
resposta

[Projeto] Minha solução

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou withZoneSameInstant para converter o horário local para o fuso de Sydney, isso mostra que você entendeu bem o uso de ZonedDateTime. Além disso, usar System.out.printf ajuda a deixar a saída mais organizada.

Uma dica interessante para o futuro é que você pode também exibir a data junto com o horário, usando DateTimeFormatter. Veja este exemplo:


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

public class Main {
    public static void main(String[] args) {
        ZonedDateTime horarioLocal = ZonedDateTime.now();
        ZonedDateTime horarioTokyo = horarioLocal.withZoneSameInstant(ZoneId.of("Asia/Tokyo"));
        
        DateTimeFormatter formatador = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
        
        System.out.println("Horario local: " + horarioLocal.format(formatador));
        System.out.println("Horario em Tokyo: " + horarioTokyo.format(formatador));
    }
}

Esse código mostra tanto a data quanto a hora já formatadas em cada fuso horário.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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