problema con validacion de fecha¿?
Publicado por krisandres (12 intervenciones) el 09/02/2007 11:59:46
Hola!
Estoy desarrollando una aplicación web y en una de las funciones debo de introducir una fecha. Estoy intentando validar que un usuario introduzca una fecha en un determinado formato : ("dd/MM/yyyy). 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 como tipo String
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!!! (si no es mucho pedir me gustaría saber también como puedo obtener por separado el dia (dd), mes (MM) y año (yyyy) para poder compararlo a ver si por ejemplo no ha puesto el dia 51 de un mes 40 por ejemplo, GRACIAS ).
Estoy desarrollando una aplicación web y en una de las funciones debo de introducir una fecha. Estoy intentando validar que un usuario introduzca una fecha en un determinado formato : ("dd/MM/yyyy). 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 como tipo String
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!!! (si no es mucho pedir me gustaría saber también como puedo obtener por separado el dia (dd), mes (MM) y año (yyyy) para poder compararlo a ver si por ejemplo no ha puesto el dia 51 de un mes 40 por ejemplo, GRACIAS ).
Valora esta pregunta


0