Olá, amigos,
Venho tentando resolver uma questão há tempos, mas, sem conseguir, cada hora aparece um problema. No meu aplicativo tenho duas JTextField, T1 e T2, onde o usuário digita datas no formato, exemplo,
Na T1: 26/12/2005
Na T2: 17/04/2006
Eu clico em um JButton (B1) e através da interface ActionListener e do método actionPerformed(), eu desejo calcular o número de dias entre as duas data, e depois enviar o resultado para uma terceira JTextField, a T3, então , na T3 a saída mostraria: 22
Estou tentando este código abaixo: (veja parte do código)
import java.text.SimpleDateFormat;
import java.util.Date;
if (e.getSource) == B1
{
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date d1 = formatador.parse(T1.getText());
Date d2 = formatador.parse(T2.getText());
long dias = (d2.getTime()-d1.getTime())/(1000*60*60*24);
T3.setText(String.valueOf(dias));
}
Mas dá erro porque tem que tratar exceções, e eu não sei fazer isso. Veja o erro que está dando:
java:61: unreported exception java.text.ParseException; must be caught or declared to be thrown
Date d1 = formatador.parse(T1.getText());
java:62: unreported exception java.text.ParseException; must be caught or declared to be thrown
Date d2 = formatador.parse(T2.getText());
Amigos, se puderem me ajudar ou complementando o que falta, ou me passando um outro código opcional, eu agradeço muito.
Abraço a todos.
Luca
