Java - Manejo de fechas

 
Vista:

Manejo de fechas

Publicado por Alejandra (29 intervenciones) el 02/10/2002 01:08:35
Hola:

No entiendo como se deben manejar correctamente las fechas.
En si mi problema es que recibo una fecha en formato string capturada en
un html pero a la hora de grabar en el sqlServer me marca error o me escibe una fecha extraña

Alguien sabe como debo manejar este problema.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Manejo de fechas

Publicado por Oscar (661 intervenciones) el 02/10/2002 02:15:48
El formato para introducir una fecha es anio-mes-dia. Pero como este formato es raro ya que nosotros estamos acostumbrados a introducir dia/mes/anio tenemos que hacer la trasformacion.
Usando expresiones regulares es muy facil:

Pattern pattern = Pattern.compile("(\\d\\d?)/(\\d\\d?)/((\\d\\d?)|(\\d{4}))");
Matcher matcher = pattern.matcher(fecha); // fecha es una cadena en formato dia/mes/anio
if(matcher.matches()) {
dia = matcher.group(1); // Cadena con el dia
mes = matcher.group(2); // Cadena con el mes
anio = matcher.group(3); // Cadena con el anio
} else {
// Si esta en formato invalido
}

ahora que tienes todo separado puedes hacer un el insert con el formato de fecha para SQL:
anio + "-" + mes "-" + "dia"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar