Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

validar fecha en java 23/07/2008 22:03
anonymous

Hola amigos alguien me puede decir como puedo saber si una fecha existio. Es decir yo tengo un String con el formato dd/MM/yyyy y comprobar si esa fecha exisitio es decir que no se metio un 30 de febrero por ejemplo

gracias

#unapprove_message#
RE: validar fecha en java 24/07/2008 00:12
anonymous

Proba con esta funcion:

 

private static boolean isFechaValida(String fechax) {
try {
SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy",
Locale.getDefault());
formatoFecha.setLenient(false);
formatoFecha.parse(fechax);
} catch (ParseException e) {
return false;
}

return true;
}

#unapprove_message#
RE: validar fecha en java 24/07/2008 09:56
svoice

La clave de todo está en el método setLenient. Si se establece a false, como se hace en el método que publicó el anónimo anterior, estás forzando a que la fecha "tenga sentido estricto", y por lo tanto rechaza un "30 de febrero" o un "29 de febrero de 2007" como fechas válidas.

Si no establecemos el lenient a false, al parsear una fecha "interpretará" la fecha correcta. Un "30 de febrero" se convertirá en 1 marzo, (en 2 de marzo si es un año no bisiesto)...

Salu2.0

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano