1
resposta

[Projeto] Fuso horário em toquio

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

public class HorarioEmToquio {
    static void main(String[] args) {
        ZonedDateTime horarioToquio = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
        DateTimeFormatter formaDaData = DateTimeFormatter.ofPattern("HH:mm:ss");
        String horarioToquioFormatado = horarioToquio.format(formaDaData);

        System.out.println("Horario em toquio: " + horarioToquioFormatado);
    }
}
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Ficou bem interessante o uso do ZonedDateTime junto com o ZoneId pra acessar o horário de outro país. Isso mostra que você entendeu bem como trabalhar com fusos horários em Java. A formatação com DateTimeFormatter também deixou a saída mais clara e fácil de ler.

Se quiser, você pode usar o método withZoneSameInstant, que permite converter um horário já existente para outro fuso mantendo o mesmo instante.


ZonedDateTime agora = ZonedDateTime.now();
ZonedDateTime emToquio = agora.withZoneSameInstant(ZoneId.of("Asia/Tokyo"));

System.out.println(emToquio);

Esse código pega o horário atual e converte para o fuso de Tóquio mantendo o mesmo momento no tempo.

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