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!