Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法。分享给大家供大家参考。具体如下:
importjava.util.Calendar;
publicclassDateDifferent{
publicstaticvoidmain(String[]args){
Calendarcalendar1=Calendar.getInstance();
Calendarcalendar2=Calendar.getInstance();
calendar1.set(2007,01,10);
calendar2.set(2007,07,01);
longmilliseconds1=calendar1.getTimeInMillis();
longmilliseconds2=calendar2.getTimeInMillis();
longdiff=milliseconds2-milliseconds1;
longdiffSeconds=diff/1000;
longdiffMinutes=diff/(60*1000);
longdiffHours=diff/(60*60*1000);
longdiffDays=diff/(24*60*60*1000);
System.out.println("\nTheDateDifferentExample");
System.out.println("Timeinmilliseconds:"+diff+"milliseconds.");
System.out.println("Timeinseconds:"+diffSeconds+"seconds.");
System.out.println("Timeinminutes:"+diffMinutes+"minutes.");
System.out.println("Timeinhours:"+diffHours+"hours.");
System.out.println("Timeindays:"+diffDays+"days.");
}
}
把上面的代码放在项目里使用了一下,【求日期部分】是要满24小时才算一天的,不太适应项目的需求,故改成这样子。
/**
*得到两个日期相差的天数
*/
publicstaticintgetBetweenDay(Datedate1,Datedate2){
Calendard1=newGregorianCalendar();
d1.setTime(date1);
Calendard2=newGregorianCalendar();
d2.setTime(date2);
intdays=d2.get(Calendar.DAY_OF_YEAR)-d1.get(Calendar.DAY_OF_YEAR);
System.out.println("days="+days);
inty2=d2.get(Calendar.YEAR);
if(d1.get(Calendar.YEAR)!=y2){
//d1=(Calendar)d1.clone();
do{
days+=d1.getActualMaximum(Calendar.DAY_OF_YEAR);
d1.add(Calendar.YEAR,1);
}while(d1.get(Calendar.YEAR)!=y2);
}
returndays;
}
希望本文所述对大家的java程序设计有所帮助。