public static String computeDateInterval(long time1, long time2)
{
long time = time2 - time1;
time = time / 1000; // 将毫秒转化为秒
long second = time % 60; // 秒
time = time / 60;
long minute = time % 60; // 分
time = time / 60;
long hour = time % 24; // 小时
time = time / 24;
long day = time; // 天
String result = "";
if (0 != day)
{
result += day + " days ";
}
if (0 != hour)
{
result += hour + " hours ";
}
if (0 != minute)
{
result += minute + " minutes ";
}
if (0 != second)
{
result += second + " seconds ";
}
to aChinese(一个中国人)
按照你说的方法,舍去时分秒,得到的结果是对的。但是还是不能解释下面的问题:
Date start = smdf.parse("2005-09-28 13:15");
Date end = smdf.parse("2005-09-29 01:13");
long startDays=start.getTime() / (3600 * 24 * 1000);等于13054
long endDays=end.getTime() / (3600 * 24 * 1000);也等于13054