JAVA. Fecha barras a Date.
Esta función pasa de un string con la fecha en barras a un Date.
En el ejemplo uso el java.sql.Date pero se podría cambiar por un java.util.Date
o incluso modificar la función para que devolviera el Calendar.
public java.sql.Date convertirFechaBarrasToDate(String fecha) {
int barra1=fecha.indexOf("/");
int barra2=fecha.indexOf("/",1+barra1);
int date=new Integer(fecha.substring(0,barra1)).intValue();
int month=new Integer(fecha.substring(1+barra1,barra2)).intValue()-1;
int year=new Integer(fecha.substring(1+barra2)).intValue();
java.util.GregorianCalendar calendar=new java.util.GregorianCalendar( year, month, date);
return (new java.sql.Date(calendar.getTimeInMillis()));
}
Creo que se puede mejorar con expresiones regulares
En el ejemplo uso el java.sql.Date pero se podría cambiar por un java.util.Date
o incluso modificar la función para que devolviera el Calendar.
public java.sql.Date convertirFechaBarrasToDate(String fecha) {
int barra1=fecha.indexOf("/");
int barra2=fecha.indexOf("/",1+barra1);
int date=new Integer(fecha.substring(0,barra1)).intValue();
int month=new Integer(fecha.substring(1+barra1,barra2)).intValue()-1;
int year=new Integer(fecha.substring(1+barra2)).intValue();
java.util.GregorianCalendar calendar=new java.util.GregorianCalendar( year, month, date);
return (new java.sql.Date(calendar.getTimeInMillis()));
}
Creo que se puede mejorar con expresiones regulares
Comentarios
Publicar un comentario