En este tutorial veremos cómo validar una fecha para comprobar si está en un formato válido o no.
Validación de fecha de Java: compruebe si una fecha es válida o no
En este ejemplo, estamos comprobando si una fecha determinada es válida o no. En el método validateJavaDate(String)
especificamos el formato de fecha como “MM / dd / aaaa”, por eso solo la fecha pasada en este formato se muestra como válida en la salida. Puede especificar cualquier formato de su elección y luego compararlo con otros formatos.
import java.text.SimpleDateFormat; import java.util.Date; import java.text.ParseException; public class Example{ public static boolean validateJavaDate(String strDate) { /* Check if date is 'null' */ if (strDate.trim().equals("")) { return true; } /* Date is not 'null' */ else { /* * Set preferred date format, * For example MM-dd-yyyy, MM.dd.yyyy,dd.MM.yyyy etc.*/ SimpleDateFormat sdfrmt = new SimpleDateFormat("MM/dd/yyyy"); sdfrmt.setLenient(false); /* Create Date object * parse the string into date */ try { Date javaDate = sdfrmt.parse(strDate); System.out.println(strDate+" is valid date format"); } /* Date format is invalid */ catch (ParseException e) { System.out.println(strDate+" is Invalid Date format"); return false; } /* Return true if date format is valid */ return true; } } public static void main(String args[]){ validateJavaDate("12/29/2016"); validateJavaDate("12-29-2016"); validateJavaDate("12,29,2016"); } }
Producción:
12/29/2016 is valid date format 12-29-2016 is Invalid Date format 12,29,2016 is Invalid Date format
Artículos Relacionados:
- Java: ejemplo del método String trim ()
- Java – SimpleDateFormat
- Java: agregue días a la fecha
- Java: formato de fecha en zonas horarias
- Java: cadena hasta la fecha