1
resposta

[Projeto] FusoHorario

package br.com.nadson.desafiosc5.principal;

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

public class FusoHorario {
    public static void main(String[] args) {
        ZonedDateTime horaTokyo=ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
        DateTimeFormatter formato=DateTimeFormatter.ofPattern("HH:mm:ss");
        String horaTokyoF= horaTokyo.format(formato);
        System.out.println("Hora atual em Tokyo: "+horaTokyoF);
    }


}
1 resposta

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.

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