/*
* Returns a string that describes the number of days
* between dateOne and dateTwo.
* /
public String getDateDiffString(Date dateOne, Date dateTwo){ long timeOne = dateOne.getTime(); long timeTwo = dateTwo.getTime(); long oneDay = 1000 * 60 * 60 * 24; long delta = (timeTwo - timeOne) / oneDay; if (delta > 0) { return "dateTwo is " + delta + " days after dateOne"; } else { delta *= -1; return "dateTwo is " + delta + " days before dateOne"; }}编辑:刚刚在另一个线程中看到了相同的问题:
如何使用Java计算两个日期之间的差异
Edit2:要获取年/月/周,请执行以下操作:
int year = delta / 365;int rest = delta % 365;int month = rest / 30;rest = rest % 30;int weeks = rest / 7;int days = rest % 7;



