java计算两个日期之间的天数,java怎样计算两个日期之间的天数

1,java怎样计算两个日期之间的天数一天有24*60*60*1000毫秒java.util.Date的方法getTime()得到是毫秒 。。。。。。。两个Date的getTime()相差 , 是毫秒差,,,, , ,,,,,根据上述的1天有多少毫秒,换算成多少天~~~~
2,java中怎么得到两个日期间的天数Calendar借助public class TestDatepublic static void main(String[] args)DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date1 = null, date2 = null;trydate1 = format.parse("2010-10-01");date2 = format.parse("2011-10-02");} catch (ParseException e)e.printStackTrace();}long diff = date1.getTime() - date2.getTime();long days = diff / (24 * 60 * 60 * 1000);System.out.println(days);}}你好!simpledateformate你知道这个不 不知道我也没办法拯救了如果对你有帮助,望采纳 。simpledateformate 你知道这个不 不知道我也没办法拯救了【java计算两个日期之间的天数,java怎样计算两个日期之间的天数】
3,java程序设计之网络编程求两个日期值相距的天数package hui.test;import java.text.SimpleDateFormat;import java.util.Date;public class Testpublic static long getDay(String beginDateStr,String endDateStr)long day = 0;SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date beginDate;Date endDate;trybeginDate = format.parse(beginDateStr);endDate = format.parse(endDateStr);day = (endDate.getTime() - beginDate.getTime())/(24 * 60 *60 *1000);} catch (Exception e)e.printStackTrace();}return day;}public static void main(String[] args)getDay("2014-10-01", "2014-08-05");System.err.println(getDay("2014-07-01", "2014-10-05"));}}给你思路吧,先写一个方法,传入两个日期参数 , 然后把日期转换成毫秒,相减一下,然后把毫秒在转为天数,手打,望采纳
4 , JAVA计算两个日期之间相差的天数字符串转换成 java.util.Calendar,而后使用 Calendar的方法看完了jdk的help,发现sun没有提供这样的一个函数,朋友给了几个实现方法//取得剩余天数simpledateformat df=new simpledateformat("yyyymmdd");date d0=new java.util.date();date d1=df.parse(end_date);long time0=d0.gettime();long time1=d1.gettime();system.out.println((time1-time0)/(1000*60*60*24)); 这样算两个时间相差的天数比较好 /*** 计算两个日期之间相差的天数** @param date1* @param date2* @return*/public static int diffdates(date date1, date date2) int result = 0;elapsedtime et = new elapsedtime(); gregoriancalendar gc1 = new gregoriancalendar();gregoriancalendar gc2 = new gregoriancalendar(); gc1.settime(date1);gc2.settime(date2);result = et.getdays(gc1, gc2); return result;}然后elapsetime中的方法是:public int getdays(gregoriancalendar g1, gregoriancalendar g2) int elapsed = 0;gregoriancalendar gc1, gc2; if (g2.after(g1)) gc2 = (gregoriancalendar) g2.clone();gc1 = (gregoriancalendar) g1.clone();} else gc1 = (gregoriancalendar) g2.clone();} gc1.clear(calendar.millisecond);gc1.clear(calendar.second);gc1.clear(calendar.minute);gc1.clear(calendar.hour_of_day); gc2.clear(calendar.millisecond);gc2.clear(calendar.second);gc2.clear(calendar.minute);gc2.clear(calendar.hour_of_day); while (gc1.before(gc2)) gc1.add(calendar.date, 1);elapsed++;}return elapsed;}其实使用joda最简单public boolean isrentaloverdue(datetime datetimerented) {public static int countDays(String begin,String end)int days = 0;DateFormat df = new SimpleDateFormat("yyyy-MM-dd");Calendar c_b = Calendar.getInstance();Calendar c_e = Calendar.getInstance();tryc_b.setTime(df.parse(begin));c_e.setTime(df.parse(end));while(c_b.before(c_e))days++;c_b.add(Calendar.DAY_OF_YEAR, 1);}}catch(ParseException pe)System.out.println("日期格式必须为:yyyy-MM-dd;如:2010-4-4.");}return days; }

    推荐阅读