Estou tentando fazer um programa no qual o usuário vai inserir uma data e ela será comparada com a data atual.
Eu usei o scanner para pegar a informação do usuário, mas estou tendo dificuldade para transformar essa String no formato Date (para que eu possa depois compará-las usando o Millisegundo).
Eu tentei usar o SimpleDate Format e o LocalDateFormatter, mas em ambas tentativas tive erro. Abaixo coloco o código que fiz até o momento.
Desde já agradeço pela ajuda pessoa.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Exercicio02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Calendar agora = Calendar.getInstance();
Date data = new Date();
System.out.printf("Data de hoje: %tD\n", data);
System.out.println("Insira a data da fatura: (dd/MM/yyyy) ");
Scanner entrada = new Scanner(System.in);
String dataCliente = entrada.nextLine();
System.out.println(dataCliente);
DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate data1 = LocalDate.parse(dataCliente, formato);
System.out.println(formato.format(data1));
}
}
