【发布时间】:2017-04-10 13:55:46
【问题描述】:
实际上,我陷入了小问题,但没有得到任何适当的解决方案。我有两个格式相同的日期,现在我想要区别,但格式是(年 - 月 - 天 - 小时 - 薄荷糖 - 秒),这是我的代码
public static void getDifferent(Date startDate, Date endDate) {
//milliseconds
long different = endDate.getTime() - startDate.getTime();
System.out.println("startDate : " + startDate);
System.out.println("endDate : " + endDate);
System.out.println("different : " + different);
long secondsInMilli = 1000;
long minutesInMilli = secondsInMilli * 60;
long hoursInMilli = minutesInMilli * 60;
long daysInMilli = hoursInMilli * 24;
long monthInMili = daysInMilli * 30;
long elapsedMonths = different / monthInMili;
long elapsedDays = different / daysInMilli;
different = different % daysInMilli;
long elapsedHours = different / hoursInMilli;
different = different % hoursInMilli;
long elapsedMinutes = different / minutesInMilli;
different = different % minutesInMilli;
long elapsedSeconds = different / secondsInMilli;
Log.d("Difference", "startDate: " + startDate.toString() + " endDate: " + endDate + " Months : " + elapsedMonths + " Days :" + elapsedDays + " Hours :" +
elapsedHours + " Mint :" + elapsedMinutes + " Seconds :" + elapsedSeconds);
}
由于这一行代码并不完美
long monthInMili = daysInMilli * 30;
所以请指导我。很长一段时间我都没有得到正确的解决方案。
【问题讨论】: