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:

  1. Java: ejemplo del método String trim ()
  2. Java – SimpleDateFormat
  3. Java: agregue días a la fecha
  4. Java: formato de fecha en zonas horarias
  5. Java: cadena hasta la fecha
leer  Java: obtenga el tiempo en milisegundos usando Date, Calendar y ZonedDateTime

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *