26/11/2007, 19:23
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 19 años, 11 meses Puntos: 2 | |
Re: restar fechas en java 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. |