Importante

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!

1
resposta

Resolução do Desafio

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

public class Main {
    public static void main(String[] args) {

        ZonedDateTime horaAtual = ZonedDateTime.now();
        ZonedDateTime fusoHorario = horaAtual.withZoneSameInstant(ZoneId.of("GMT+9"));
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");

        System.out.println("Horario atual em Toqui: " + fusoHorario.format(formatter));

    }
}
1 resposta

Oi, Pablo. Tudo bem com você?

Obrigado por compartilhar sua resolução do desafio. Seu código atende ao objetivo da atividade e faz um bom uso das classes da API. A utilização de ZonedDateTime para obter o horário atual e do DateTimeFormatter para exibir apenas horas, minutos e segundos deixa a solução organizada e fácil de entender.

A lógica está correta e a formatação da saída está de acordo com o que foi solicitado no exercício. Como dica de prática, você pode experimentar alterar o identificador utilizado em ZoneId.of() para visualizar horários de outras cidades ao redor do mundo. Esse tipo de teste ajuda a conhecer melhor a API e entender como ela facilita o trabalho com datas e horários em aplicações que atendem usuários de diferentes regiões.

Como próximo passo, que tal adaptar o programa para exibir o horário de mais de uma cidade ao mesmo tempo? Isso pode ser um exercício interessante para explorar ainda mais os recursos da API de data e hora.

Parabéns pela resolução e por compartilhar seu código no fórum. Continue praticando e trazendo suas soluções. O fórum está à disposição sempre que precisar.

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