Oi, Nadson! Como vai?
Seu exemplo usando ZonedDateTime ficou claro e direto. Gostei de como você formatou a hora com DateTimeFormatter, ficou limpo e fácil de entender.
Uma dica interessante para o futuro é usar LocalTime.now() quando quiser apenas a hora local sem fuso, o que evita conversões desnecessárias.
Veja este exemplo:
LocalTime horaLocal = LocalTime.now();
System.out.println("Hora local: " + horaLocal);
Esse código pega somente a hora do sistema sem considerar zonas diferentes.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!