如何计算Java中的年龄

时间:2014-06-10 14:06:10

标签: java sql eclipse oop

我有计算年龄的问题..

public long getAlter() {

    Date now = new Date();
    long yearInMillis = 365 * 24 * 60 * 60  * 1000;
    long alter =   (now.getTime() - buildYear.getTime()) /365/24/60/60/1000 ;

    return alter;
}
  • buildYear:2007年5月22日。

- > (DD.MM.YYYY)

  1. 我需要一个函数来计算年份(不是月份左右),在这个例子中:7年。
  2. 我需要一个函数来计算天数,在本例中为2576天。
  3. 我该如何定义?

    像这样: http://www.topster.de/kalender/zeitrechner.php?styp=zeit&sdatum=22.05.2007&szeit=12%3A00%3A00&edatum=&ezeit=12%3A00%3A00&typ=jetzt&subDazu=%2B&jahredazu=0&tagedazu=0&zeitdazu=00%3A00%3A00

    (已经选择)

    @ALL:它不重复,因为我不会和Joda合作!

1 个答案:

答案 0 :(得分:3)

这个链接似乎做了类似的事情:

How do I calculate someone's age in Java?

如果链接中断,请按以下说明:

  

查看Joda,它简化了日期/时间计算(Joda也是   新标准Java日期/时间apis的基础,所以你将成为   学习即将成为标准的API)。

     

编辑:Java 8将具有非常相似的东西并且值得   退房。

     

e.g。

LocalDate birthdate = new LocalDate (1970, 1, 20);
LocalDate now = new LocalDate();
Years age = Years.yearsBetween(birthdate, now);
     

是   尽可能简单。当前的Java东西(就像你一样)   确定有点不直观。