Skip to content

Instantly share code, notes, and snippets.

@alvareztech
Created February 20, 2014 13:35
Show Gist options
  • Save alvareztech/9113691 to your computer and use it in GitHub Desktop.
Save alvareztech/9113691 to your computer and use it in GitHub Desktop.
Java: Obtener número de días, meses y años vividos.
public static int numeroAnios(int dia, int mes, int anio) {
GregorianCalendar fecha = new GregorianCalendar(anio, mes - 1, dia);
int cont = 0;
GregorianCalendar fechaActual = new GregorianCalendar();
while ((fecha.get(Calendar.YEAR) != fechaActual.get(Calendar.YEAR))) {
fecha.add(Calendar.YEAR, 1);
cont++;
}
return cont;
}
public static int numeroDias(int dia, int mes, int anio) {
GregorianCalendar fecha = new GregorianCalendar(anio, mes - 1, dia);
int cont = 0;
GregorianCalendar fechaActual = new GregorianCalendar();
while (true) {
if ((fecha.get(Calendar.DAY_OF_MONTH) == fechaActual
.get(Calendar.DAY_OF_MONTH))
&& (fecha.get(Calendar.MONTH) == fechaActual
.get(Calendar.MONTH))
&& (fecha.get(Calendar.YEAR) == fechaActual
.get(Calendar.YEAR))) {
break;
}
fecha.add(Calendar.DAY_OF_MONTH, 1);
cont++;
}
return cont;
}
public static int numeroMeses(int dia, int mes, int anio) {
GregorianCalendar fecha = new GregorianCalendar(anio, mes - 1, dia);
int cont = 0;
GregorianCalendar fechaActual = new GregorianCalendar();
while (true) {
if ((fecha.get(Calendar.MONTH) == fechaActual.get(Calendar.MONTH))
&& (fecha.get(Calendar.YEAR) == fechaActual
.get(Calendar.YEAR))) {
break;
}
fecha.add(Calendar.MONTH, 1);
cont++;
}
return cont;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment