如何计算出生日期到当前日期的当前年龄?

时间:2011-04-08 13:22:01

标签: android

  

可能重复:
  How do I calculate someone's age in Java?

朋友们

我想计算从出生日期到当前日期的任何注册人的总年龄...我想计算在birtdate和当前日期之间的总年数,月数和日数..

例如= birthdate = 2008年8月8日             currentdate = 2011年4月8日           所以我想答案是= 3年,2个月

2 个答案:

答案 0 :(得分:4)

以下是使用http://joda-time.sourceforge.net/

的示例
import org.joda.time.DateTime;
import org.joda.time.Period;

public class Main{
  public static void main(String[] args) {
      DateTime start = new DateTime(2008, 2, 8, 0, 0, 0, 0);
      DateTime end = new DateTime();
      Period period = new Period(start, end);
      System.out.println(" user is " + period.getYears() + " years " + period.getMonths() + " months old");
  }
}

答案 1 :(得分:1)

看看http://joda-time.sourceforge.net/ - 它有一个非常好的API。我在另一周用它来做日期工作。希望它能满足您的需求。