Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/04/2009, 11:33
stdedwin
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 1
Respuesta: Re: restar fechas en java

Cita:
Iniciado por hats Ver Mensaje
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