15/04/2009, 11:33
|
| | Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años, 7 meses Puntos: 1 | |
Respuesta: Re: restar fechas en java Cita:
Iniciado por hats bueno, laverdad que aun no estoy del todo empapado en java, pero algo asi tb llegue a leer en otros foros, pero al final pude enocntrar la solucion:
Con esto conviertes string a date
public static date adate(string strfecha){
simpledateformat formatodeltexto = new simpledateformat("yyyy/mm/dd");
date fecha = null;
try {
fecha = formatodeltexto.parse(strfecha);
} catch (java.text.parseexception ex) {
ex.printstacktrace();
}
return fecha;
}
y con esto las restas
public static int fechasdiferenciaendias(date fechainicial, date fechafinal) {
dateformat df = dateformat.getdateinstance(dateformat.medium);
string fechainiciostring = df.format(fechainicial);
try {
fechainicial = df.parse(fechainiciostring);
}
catch (parseexception ex) {
}
string fechafinalstring = df.format(fechafinal);
try {
fechafinal = df.parse(fechafinalstring);
}
catch (parseexception ex) {
}
long fechainicialms = fechainicial.gettime();
long fechafinalms = fechafinal.gettime();
long diferencia = fechafinalms - fechainicialms;
double dias = math.floor(diferencia / (1000 * 60 * 60 * 24));
return ( (int) dias);
}
gracias de todas fromas por tu ayuda , hasta otra. no funciona si le das dos fechas de diferente mes |