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!
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!