如何计算两个日期之间的差异

cod*_*441 4 java

可能重复:
如何计算Java中某人的年龄?

我有两个日期,例如19/03/1950和18/04/2011.我如何计算它们之间的差异以获得该人的年龄?我是否必须继续乘以得到小时或秒等?

Bal*_*a R 5

String date1 = "26/02/2011";
String date2 = "27/02/2011";
String format = "dd/MM/yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date dateObj1 = sdf.parse(date1);
Date dateObj2 = sdf.parse(date2);
long diff = dateObj2.getTime() - dateObj1.getTime();

int diffDays =  (int) (diff / (24* 1000 * 60 * 60));
Run Code Online (Sandbox Code Playgroud)