我想计算两个日期之间的天数差异。我的代码在日期的年份没有变化时工作正常,但是当我计算两个日期之间的差异时(如2012年1月13日至2011年12月13日),它会给出负值。当我计算当前日期和未来日期之间的差异时,它也会给出错误的差异值。请帮帮我。先谢谢你。这里是我的代码:无法获得java中两个日期之间的天数差异
//getting values from text box
String fromtext = from.getText().toString();
String totext = to.getText().toString();
//sdf if a simple date formatter
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date fromdate = (Date) sdf.parse(fromtext);
Date todate = (Date) sdf.parse(totext);
Calendar fromcal = Calendar.getInstance();
Calendar tocal = Calendar.getInstance();
fromcal.setTime(fromdate);
tocal.setTime(todate);// setting to date
int reportDays=(int)(todate.getTime()-fromdate.getTime())/(3600*24*1000);
请告诉我什么是计算天差的最好方法。
看看[这个例子](http://www.roseindia.net/java/beginners/DateDifferent.shtml) – CloudyMarble 2012-01-13 06:55:12