可能重复:
Calculating the Difference Between Two Java Date Instances
在Java中,我想计算两个日期之间的天数。
在我的数据库中,它们被存储为DATE
数据类型,但在我的代码中,它们是字符串。
我想计算这两个字符串之间的天数。
发布于 2011-08-18 14:07:54
发布于 2014-06-11 21:16:02
Java8及更高版本:ChronoUnit.between
使用ChronoUnit
实例以不同的单位(天、月、秒)计算时间量。
例如:
ChronoUnit.DAYS.between(startDate,endDate)
发布于 2011-08-18 14:12:46
试试这段代码
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
Date date = sdf.parse("your first date");
cal1.setTime(date)
date = sdf.parse("your second date");
cal2.setTime(date);
//cal1.set(2008, 8, 1);
//cal2.set(2008, 9, 31);
System.out.println("Days= "+daysBetween(cal1.getTime(),cal2.getTime()));
此函数
public int daysBetween(Date d1, Date d2){
return (int)( (d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
}
https://stackoverflow.com/questions/7103064
复制相似问题