Avatar billede aslan Nybegynder
10. juni 2005 - 09:40 Der er 4 kommentarer og
1 løsning

Min alder?

Hvordan beregner jeg min præcise alder?

Jeg har forsøgt således:

int year= 1975;
int month = 6;
int day = 17;
GregorianCalendar time1 = new GregorianCalendar(year,(month-1),day);

int _year= 2005;
int _month = 6;
int _day = 10;
GregorianCalendar time2 = new GregorianCalendar(_year,(_month-1),_day);

int age = time2.get(GregorianCalendar.YEAR) - time1.get(GregorianCalendar.YEAR);

Det får jeg til 30 år, men jeg er altså stadigvæk kun 29 år?
Avatar billede arne_v Ekspert
10. juni 2005 - 10:13 #1
eksempel:

import java.util.*;

public class Age {
  public static void main(String[] args) {
      System.out.println(age(1993, Calendar.DECEMBER, 2));
      System.out.println(age(1993, Calendar.DECEMBER, 3));
      System.out.println(age(1993, Calendar.DECEMBER, 4));
  }
  private static int age(int y, int m, int d) {
      Calendar cal = new GregorianCalendar(y, m, d);
      Calendar now = new GregorianCalendar();
      int res = now.get(Calendar.YEAR) - cal.get(Calendar.YEAR);
      if((cal.get(Calendar.MONTH) > now.get(Calendar.MONTH)) ||
        (cal.get(Calendar.MONTH) == now.get(Calendar.MONTH) &&
        cal.get(Calendar.DAY_OF_MONTH) > now.get(Calendar.DAY_OF_MONTH))) {
        res--;
      }
      return res;
  }
}
Avatar billede arne_v Ekspert
10. juni 2005 - 10:14 #2
ovenstående kode er naturligvis skrevet 3. december

:-)
Avatar billede aslan Nybegynder
10. juni 2005 - 10:50 #3
Ja selvfølgelig havde lige glemt den sidste del. Tak for det arne...
Avatar billede aslan Nybegynder
10. juni 2005 - 10:50 #4
Bare læg et svar..
Avatar billede arne_v Ekspert
10. juni 2005 - 11:37 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester