可能是重复问题:
如何在Java中计算某人的年龄?
我有两个日期,例如19/03/1950和18/04/2011。如何计算它们之间的差异以获取人的年龄?我需要一直乘以小时或秒等吗?
可能是重复问题:
如何在Java中计算某人的年龄?
我有两个日期,例如19/03/1950和18/04/2011。如何计算它们之间的差异以获取人的年龄?我需要一直乘以小时或秒等吗?
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));
import java.util.Date;
import java.util.GregorianCalendar;
public class DateDiff {
public static void main(String[] av) {
/** The date at the end of the last century */
Date d1 = new GregorianCalendar(2000, 11, 31, 23, 59).getTime();
/** Today's date */
Date today = new Date();
// Get msec from each, and subtract.
long diff = today.getTime() - d1.getTime();
System.out.println("The 21st century (up to " + today + ") is "
+ (diff / (1000 * 60 * 60 * 24)) + " days old.");
}
}
你使用Date和Duration类:
你可以创建 Date 对象,然后使用 Duration 的 addTo() 和 subtract() 方法。http://download.oracle.com/javase/1.5.0/docs/api/java/util/Date.html
http://download.oracle.com/javase/1.5.0/docs/api/javax/xml/datatype/Duration.html