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  Cómo obtener la marca de tiempo actual en Java

Por avivcas

Deja una respuesta

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