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

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

问题描述:

可能重复:
How do I calculate someone's age in Java?如何计算从出生日期到当前日期的当前年龄?

喜的朋友

我想计算从生日任何注册人的总年龄为当前日期...我要算总年数以及在生日和当前日期之间的月和日。..

例如= birthdate = 8th feb 2008 的currentdate = 8 april2011 ,所以我想答案是= 3年,1月

+0

诱惑关闭为[问题#9](http://*.com/questions/9/how-do-i-calculate-someones-的重复的实例这是C#,这是Java = p – 2011-04-08 13:24:11

+0

告诉我逻辑简单yar ... – 2011-04-08 13:25:20

+0

逻辑并不简单,因为每个月的天数不同。按照建议使用库是最容易的。 – roberttdev 2011-04-08 13:45:27

看一看http://joda-time.sourceforge.net/ - 它有一个相当不错的API。我在另外一周使用它来做日期的一些工作。希望它会有你需要的。

下面是使用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"); 
    } 
} 
+0

thx为您解答:) – SacreDeveloper 2014-07-07 08:54:25