Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   JAVA (https://www.clubdelphi.com/foros/forumdisplay.php?f=16)
-   -   Problema para validar fecha en java (https://www.clubdelphi.com/foros/showthread.php?t=15823)

Alejo 05-11-2004 18:27:12

Problema para validar fecha en java
 
que tal como estan??? espero que bien.
tengo el siguiente problema. necesito validar una fecha (como 12/04/1999) que esta en formato string. la ayuda de java me recomienda no utilizar el constructor Date(String) si no el DateFormat.parse(String) sin embargo al utilizar este ultimo el compilador me indica un error que dice que la fecha no es parseable....

alguien me ppuede ayudar???
Gracias

metalcrash 30-08-2006 00:05:26

Usa lo siguiente:

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

df.parse('"01/01/2006"); // Esto devuelve un Date

Ten en cuenta que este no hace ninguna validacion de fecha valida, es decir, si valida que la cadena a convertir se encuentre con el formato especificado, pero no valida que por ejemplo se digite un valor como este 31/02/2006, es decir que no exista la fecha como valida en el calendario.

krisandres 09-02-2007 12:54:06

Es correcta la validación que hago??
 
Hola! buscando por internet encontré la misma pregunta que yo iba a realizar, y además con la respuesta!!! :D pero bueno el caso es que yo utilizo el servidor de Apache Tomcat y me aparece un error en este cuando introduzco la fecha en otro formato diferente a pesar de que la página responde correctamente al error, ya que reenvía al usuario a volver a escribirla en el formato correcto. El error que aparece en el Tomcat para una fecha que se ha introducido mal, por ejemplo 12-02-2007 (el formato es 12/02/2007 ) es
Unparseable date: "12-02-2007" y el fragmento de código es el siguiente.


private String Fecha; //declaracion de fecha

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date fechaintroducida = null;
try {
fechaintroducida=df.parse(getFecha());
} catch (ParseException e) {
e.printStackTrace();
errors.add("fechaintroducida", new ActionMessage ("error.mal.Fechaintroducida"));
}

if (fechaintroducida == null) {
errors.add("fecha", new ActionMessage ("error.falta.Fecha"));
}


Pues no se... no lo creo pero quiza el error del tomcat sea debido a que la fecha está mal introducida y sea normal... pero bueno muchisimas gracias y espero respuesta!!!!!!!!! Saludos a todos!!!


La franja horaria es GMT +2. Ahora son las 07:44:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi