Buscar en este blog

martes, 8 de abril de 2008

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

No hay comentarios: