Hola Realize mi codigo para calcular la fecha de cumpleaños de una persona ingresando en un formulario La fecha de naciemiento y la fecha actual es decir
SI alguien nacio el 30/03/1986 y hoy es 29/03/2011 el programa me debe decir Falta 1 dia para el cumpleaños es todo aqui les dejho lo q hize pero no me funciona. asi como lo tengo e ingresando las fechas anteriores el resultado q me da es este 9130 PORQ??? q pasa
public class Calcular_cumple {
public Date aDate(String fechainicial){
SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd/MM/yyyy");
Date fecha = null;
try {
fecha = formatoDelTexto.parse(fechainicial);
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
return fecha;
}
public int diferenciafechas (Date fechanto, Date fechactual){
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
String fechaInicioString = df.format(fechanto);
try {
fechanto = df.parse(fechaInicioString);
}
catch (ParseException ex) {
}
String fechaFinalString = df.format(fechactual);
try {
fechactual = df.parse(fechaFinalString);
}
catch (ParseException ex) {
}
long fechaInicialMs = fechanto.getTime();
long fechaFinalMs = fechactual.getTime();
long diferencia = fechaFinalMs - fechaInicialMs;
double dias = Math.floor(diferencia / (1000*3600*24));
return ( (int) dias);
}
}