java 计算时间间隔的天数
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public long getday(String q,String h) throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d=format.parse(q);
Date d1=format.parse(h);
Calendar cal = Calendar.getInstance();
cal.setTime(d1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Calendar setCal = Calendar.getInstance();
setCal.setTime(d);
setCal.set(Calendar.HOUR_OF_DAY, 0);
setCal.set(Calendar.MINUTE, 0);
setCal.set(Calendar.SECOND, 0);
setCal.set(Calendar.MILLISECOND, 0);
long dayDiff =(cal.getTimeInMillis()-setCal.getTimeInMillis())/(1000*60*60*24);
return dayDiff;
}
public static void main(String[] args){
Test test = new Test();
try {
long day = test.getday("2016-08-05 17:18:05", "2016-08-06 17:18:05");
System.out.println(day);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}