Ajuda com datas em java

Já tentei muito mas nao consegui, é bem simples, gostaria de saber como pedir ao usuario uma data e fazer data do sistema - data do usuario.

Minha dificuldade é na hora de converter a data do usuario para o tipo date

Dês de já obrigado, Abraços

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); Date dt = format.parse("SUA DATA");

2 curtidas

Você pode criar um método para fazer isso:

public Date formataData(String data) { //Recebe a data informada pelo usuário via parâmetro
    Date date = null;
    DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    try {
        date = (java.util.Date) formatter.parse(data); //Converte a data de String para Date
    } catch (ParseException ex) {
        JOptionPane.showMessageDialog(null,"Data informada é inválida!","Erro",JOptionPane.WARNING_MESSAGE);
        date = null;
    }
    return date;
}
3 curtidas

Obrigado Jonathan, consegui entender, vlw msm

Este link fala muito sobre a nova API de datas no Java 8:
http://4java.com.br/java-8-e-sua-nova-api-para-datas/