Ing. Andrés Canavesi | Blog

May/09

24

Función para validar fechas en Java


import java.text.SimpleDateFormat;
import java.text.ParseException;

public boolean validarFecha(String fecha) {

if (fecha == null)
return false;

SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); //año-mes-dia

if (fecha.trim().length() != dateFormat.toPattern().length())
return false;

dateFormat.setLenient(false);

try {
dateFormat.parse(fecha.trim());
}
catch (ParseException pe) {
return false;
}
return true;
}

Un detalle es que si le das como entrada 2009-5-5 la función va a retornar false, la forma correcta sería 2009-05-05

http://cutnpaste.org/blog/metodo-para-validar-fechas-en-java/



RSS Feed

3 comentarios for Función para validar fechas en Java

Richard | 27 Noviembre 2009 at 11:46 AM

buena man!!!!
(antes mil adoraciones y mil reverencias)estuve buscando esta jarana y no encontraba!!
eres de lo mejor!!!
si deseas visita mi web, es un ade full videotutoriales solo de tecnologia java!!!!!!!!!

jose maria | 8 Junio 2011 at 2:16 PM

disculpa, espero me puedas ayudar,
yo tengo un problema en el que me piden que valide una fecha pero el metodo no recibe como parametro un String sino: int dia,int mes,int anio, de esta forma:

public boolean validarFecha(int dia, int mes, int anio) {

}

de que forma podria validarse??
gracias de antemano

andres | 9 Junio 2011 at 6:41 PM

Hola, algo que te puede ayudar es SimpleDateFormat:

http://chuwiki.chuidiang.org/index.php?title=SimpleDateFormat

La clase Calendar te puede ayudar también ya que Date tiene algunos métodos deprecados.

Saludos.

Leave a comment!

«

»

Find it!

Theme Design by devolux.org