Saludos foro, tengo un JTextField en donde el usuario ingresa la fecha en estos formatos:
Código:
dd/mm/aa (10/06/08)
dd/mm/aaaa (10/06/2008)
Los cuales son como aceptados, luego tengo programado el evento "focusLost" para que de el formato correspondiente:
Código Java:
txtFecha.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
java.util.Calendar cal= java.util.Calendar.getInstance();
java.text.SimpleDateFormat ffecha=new java.text.SimpleDateFormat("dd/MM/yyyy");
java.util.Date dia=new java.util.Date();
try {
dia= ffecha.parse(txtFecha.getText());
System.out.println(dia);
txtFecha.setText(String.valueOf(ffecha.format(dia)));
String cadena = java.text.DateFormat.getInstance().format(new java.util.Date());
System.out.println(cadena);
}catch(java.text.ParseException e) {
cbInformacion.addItem(fHora.format(new java.util.Date()) + "Error en campo Fecha");
cbInformacion.setSelectedIndex(cbInformacion.getItemCount()-1);
}
}
});
Pero resulta que cuando se ingresa la fecha "10/06/08", sucede que se formatea asi "10/06/0008"
Ya probe cambiando el formato en SimpleDateFormat, pero igual no le encuentro salida.
Porque, después necesito es formatear la fecha de esta forma (2008/06/10) para no tener problemas al hacer el insert en MySQL,
Saludos.