31/03/2011, 14:05
|
| | Fecha de Ingreso: marzo-2009
Mensajes: 90
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Respuesta: Porq no funciona Mi calculador de cumpleaños HOla AUn no funciona mira coloco las fecha de nacimeintos 01/04/1986 y coloco fecha actual 31/03/2011 Y como resulto Abtengo 30 dias y 11 meses para tu cumpleaños........... cuando mando lo datos estos Llegan comoe strin a dos variables luego esas dos variables q son fechanto y fechactual las envio por medio de una instalacion hacia La funcion diferenciafechas y luego esta me retorna un valor y la mando hacia el formulario JSP de nuevo.
Aqui la INstancia q es un packete java TAghandler.
public class Inst_cumple extends SimpleTagSupport {
private String fechanto;
private String fechactual;
public void doTag() throws JspException {
JspWriter out = getJspContext().getOut();
Calcular_cumple calcular= new Calcular_cumple();
try {
int resultado= calcular.diferenciafechas(fechanto, fechactual);
getJspContext().setAttribute("valor", String.valueOf(resultado));
} catch (Exception ex) {
throw new JspException("Error in Inst_cumple tag", ex);
}
}
Aca la funcion en una JAVA class
public int diferenciafechas (String fechanto, String fechactual){
DateFormat df_ini=new SimpleDateFormat("dd/MM");
Date date_ini;
Date date_fin;
String day=null;
try {
date_ini = df_ini.parse(fechanto);
date_fin=df_ini.parse(fechactual);
long fi = date_ini.getTime();
long ff = date_fin.getTime();
long dif= ff- fi;
double dias = Math.floor(dif / (1000 * 3600 * 24));
System.out.println("DIAS "+dias);
Date date=new Date(dif);
DateFormat df_dia=new SimpleDateFormat("dd");
DateFormat df_mes=new SimpleDateFormat("MM");
int mes=Integer.parseInt(df_mes.format(date))-1;
day= df_dia.format(date);
System.out.println(df_dia.format(date)+" DIAS y "+mes+" MESES para tu cumpleaño");
} catch (ParseException e) {
e.printStackTrace();
}
return (Integer.parseInt(day));
}
}
Y nada amigo tengo q retorna un valor no puedo retornar Los meses con los dias, pero me conformo con q me diga los dias q faltan. so se donde me he equivocado. |