bom eu criei a seguinte classe....
public class DataHora {
private DataHora() {
}
public static String getDataHoje() {
GregorianCalendar calendario = new GregorianCalendar();
int dia = calendario.get(Calendar.DAY_OF_MONTH);
int mes = calendario.get(Calendar.MONTH);
int ano = calendario.get(Calendar.YEAR);
String data = ano + "/" + mes + "/" + dia;
return data;
}
public static String getHoraHoje() {
GregorianCalendar horaHoje = new GregorianCalendar();
int horas = horaHoje.get(Calendar.HOUR);
int minuto = horaHoje.get(Calendar.MINUTE);
int segundo = horaHoje.get(Calendar.SECOND);
String hora = horas + ":" + minuto + ":" + segundo;
return hora;
}
public static GregorianCalendar parseData(String data) throws ParseException {
try {
GregorianCalendar date = new GregorianCalendar();
String[] sData = data.split("/");
date.set(Calendar.DAY_OF_MONTH, Integer.parseInt(sData[0]));
date.set(Calendar.MONTH, (Integer.parseInt(sData[1]) - 1));
date.set(Calendar.YEAR, Integer.parseInt(sData[2]));
return date;
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Data inválida");
throw new ParseException(
"Data can't be parsed, use format dd/MM/yyyy", 0);
}
}
}
dae estou tentando validar a data usando o metodo parseData....quando o jformattertextfield perder o focus dessa forma....
try{
DataHora.parseData(jData.getText());
}catch(Exception e){
}
só q ele não dá a exessão na hora q perde o focus alguem sabe pq?