我想计算两个日期之间的天数差。当日期的年份没有改变时,我的代码工作正常,但是当我计算两个日期之间的差异时:(13/01/2012 到 13/12/2011),它给出了一个负值。当我计算今天日期和未来日期之间的差异时,它也会给出错误的差异值。请帮我。先感谢您。这是我的代码:
//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);
请告诉我计算天数差异的最佳方法是什么。