Pessoal,
Estou tentando comparar a data do vencimento da mensalidade de um aluno com a data atual para saber se ocorrerá a aplicação de multa, entretanto, cada hora eu esbarro com uma dúvida diferente.
As datas são string e eu as converti para Date utilizando a forma abaixo:
public Date stringToDate(String data) {
SimpleDateFormat f = new SimpleDateFormat(“dd/MM/yyyy”);
f.setLenient(false);
java.util.Date d1 = null;
try {
d1 = f.parse(data);
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
return d1;
}
Mas agora preciso atribuir o valor de um JTextField às datas para poder compará-las com o compareTo. Só que não consigo fazer isso, ele não aceita usar o parse ou o parseDate.
d1 = parseDate(txtVencimento.getText()); // Essa linha dá erro
if (d1.compareTo(d2)>0){ //Essa comparação ainda não é aceita
multa = (valor * 10)/ 100;
txtMulta.setText(String.valueOf(multa));
} else{
multa = 0;
txtMulta.setText(String.valueOf(multa));
}
Alguém pode me dizer como faço para que uma variável Date aceite um valor de um JTextfield ou de uma String?
Conto com vcs mais uma vez.
Desde já agradeço
