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程序设计有所帮助。