TransWikia.com

como puedo mostrar un mesaje, si el usuario ingresa mal el formato de fecha?

Stack Overflow en español Asked by Prindark on September 17, 2020

hola me surge que quiero mostrar un mensaje para el usario
usando este metodo. alguien que me ayude?
pero me muestra la fecha actual que esta bien . pero al ingresar otro formato de fecha no me muestra la ventana que le pido "debe ingresar formato valido" . mi campo es textoFecha

     private void cargarFechaVenta() {

   
        Calendar miCalendar = Calendar.getInstance();
       
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        txtFecha.setText(String.valueOf(dateFormat.format(miCalendar.getTime())));
        
        try {
            java.util.Date Fecha = dateFormat.parse(txtFecha.getText());
} catch (ParseException pe) {
   JOptionPane.showMessageDialog(null , "Debe ingresar formato valido.", "yyy-MM-dd", 
JOptionPane.ERROR_MESSAGE );
}
            
        
   
     }

One Answer

El problema es que aquí no estás verificando nada, simplemente le muestras el formato de la fecha al usuario usando la fecha actual, y luego incondicionalmente muestras el mensaje de error.

Tendrías que hacer algo así:

try {
  Date fecha = dateFormat.parse(txtFecha.getText());
} catch (ParseException pe) {
   JOptionPane.showMessageDialog(null , "Debe ingresar formato valido.", "yyy-MM-dd", 
JOptionPane.ERROR_MESSAGE );
}

Answered by Alex on September 17, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP