【发布时间】:2014-10-26 06:03:53
【问题描述】:
我有两个日期,一个是未来日期,另一个是当前日期。 我想得到这两个日期之间的区别,我正在使用以下代码,但输出不是我想要的,请帮助我解决这个问题。我是安卓编程新手。
public void getDateDifference(String FutureDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date currentDate = dateFormat.parse(FutureDate);
System.out.println(currentDate);
Date oldDate = new Date();
long diff = currentDate.getTime() - oldDate.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
counterDaysTV.setText(days + "");
counterMinsTV.setText(minutes + "");
counterHoursTV.setText(hours + "");
counterSecTV.setText(seconds + "");
} catch (Exception e) {
e.printStackTrace();
}
}
我正在使用这种方法来查找差异,但它显示为正确的 71 天,但接下来显示 1716 小时 102987 分钟和 6179267 秒,我希望它显示为倒计时,请帮助我。
【问题讨论】: