Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Formatando data e hora para relatórios

Olá!

Segue minha resolução:


import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        System.out.println("Deseja enviar o relatório?(Sim/Não)");
        String tarefa = sc.next();
        LocalDate data = LocalDate.now();
        LocalTime hora = LocalTime.now();
        DateTimeFormatter dataFormatada = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        DateTimeFormatter horaFormatada = DateTimeFormatter.ofPattern("hh:mm");
        if(tarefa.equalsIgnoreCase("Sim")){
            System.out.println("Relatório enviado!");
            System.out.println("Data atual: " + data.format(dataFormatada));
            System.out.println("Hora atual: " + hora.format(horaFormatada));

        } else if (tarefa.equalsIgnoreCase("Não")){
            System.out.println("Tarefa finalizada!");
        }
        sc.close();
    }
}

Saída:

Deseja enviar o relatório?(Sim/Não)
Sim
Relatório enviado!
Data atual: 13-03-2026
Hora atual: 10:12
1 resposta
solução!

Oi, Victor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou as classes LocalDate, LocalTime e DateTimeFormatter pra organizar a data e a hora do relatório. A verificação com equalsIgnoreCase() também foi uma boa escolha, pois permite que o programa aceite diferentes formas de escrita da resposta do usuário sem gerar erro.

Você pode usar LocalDateTime, que permite trabalhar com data e hora juntas em um único objeto. Isso pode facilitar quando você precisa gerar relatórios ou registros de eventos em sistemas.


import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

LocalDateTime agora = LocalDateTime.now();
DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");

System.out.println("Data e hora do relatorio: " + agora.format(formato));

Nesse código, LocalDateTime.now() captura data e hora ao mesmo tempo, e DateTimeFormatter define como a informação sera exibida.

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