Hola a todos en esta oportunidad tenemos una pequeña funcion que calcula la edad de una persona, lo hace primero calculando los dias de vida y despues los dividimos entre los dias del año. en este caso voy a dejar los nombres de los componentes tal y como yo los configuré:
Funcion cDias: La Cual colocamos en la parte publica del documento:
Despues de este codigo:
...
initComponents();
}
//Aqui la funcion...
//calcular dias/años:
public static long cDias(int diainicial,int mesinicial,int añoinicial,int diafinal,int mesfinal,int añofinal){
final long msDia = 24 * 60 * 60 * 1000;
Calendar calendarini = new GregorianCalendar(añoinicial, mesinicial-1, diainicial);
Calendar calendarfin = new GregorianCalendar(añofinal, mesfinal-1, diafinal);
java.sql.Date fechaini = new java.sql.Date(calendarini.getTimeInMillis());
java.sql.Date fechafin = new java.sql.Date(calendarfin.getTimeInMillis());
long dias = ( fechafin.getTime() - fechaini.getTime() )/msDia;
return dias;
}
La forma en que la llamo desde el boton Calcular es la siguiente:
//fecha de nacimiento:
int DiaN=Integer.valueOf(jtfDiaN.getText());
int MesN=Integer.valueOf(jtfMesN.getText());
int AñoN=Integer.valueOf(jtfAñoN.getText());
//fecha actual:
int DiaA=Integer.valueOf(jtfDiaA.getText());
int MesA=Integer.valueOf(jtfMesA.getText());
int AñoA=Integer.valueOf(jtfAñoA.getText());
//dias del año:
int dAño=365;
//lamar la funcion cDias:
jlResult.setText("La edad de esta persona es: "+(String.valueOf(cDias(DiaN,MesN,AñoN, DiaA,MesA,AñoA)/dAño))+" año(s)");
Los componentes utilizados en este proyecto son JLabel , JTextField y JButton.
Deja tu comentario o agradecimiento...
muy bueno
ResponderEliminargracias excelente
ResponderEliminardonde puedo descargar tus proyectos???
ResponderEliminary si la quiero saber en dia?
ResponderEliminar