Как получить разницу между двумя датами в днях, часах (24), минутах (60), секундах (60).
и
Я прошел через
Разница в Android между двумя датами
Как получить разницу между двумя датами в Android ?, пробовал каждую вещь и сообщение
но нетhelp,
Вот мой код ..
try {
String FinalDate = "20-04-2018 08:00:00";
String CurrentDate = "26-04-2018 10:10:30";
Date date1;
Date date2;
SimpleDateFormat dates = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
date1 = dates.parse(CurrentDate);
date2 = dates.parse(FinalDate);
/*long difference = date1.getTime() - date2.getTime();
long differenceInMinutes = difference / (60 * 1000);
long differenceInSeconds = difference / 1000;
String strMinuteDifference = Long.toString(differenceInMinutes);
String strSecondsDifference = Long.toString(differenceInSeconds);*/
long difference = date1.getTime() - date2.getTime();
long seconds = difference / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
Log.e("TAG_5", "CurrentDate is : " + date1);
Log.e("TAG_5", "Final date is : " + date2);
Log.e("TAG_5", "Day Difference: " + days);
Log.e("TAG_5", "hours Difference: " + hours);
Log.e("TAG_5", "Minute Difference: " + minutes);
Log.e("TAG_5", "Seconds Difference: " + seconds);
} catch (Exception exception) {
Log.e("TAG_5", "exception " + exception);
}
и вывод
E/TAG_5: CurrentDate is : Thu Apr 26 10:10:30 GMT+05:30 2018
E/TAG_5: Demo date is : Fri Apr 20 08:00:00 GMT+05:30 2018
E/TAG_5: Day Difference: 6
E/TAG_5: hours Difference: 146
E/TAG_5: Minute Difference: 8770
E/TAG_5: Seconds Difference: 526230
Кажется, что код выглядит как Вычислить все часы, минуты,Секунды между этими двумя датами, но
Я хочу, чтобы Вывод был как ... Часы должны быть как 2 часа, 10 часов или 23 часа, но не более 24, потому что 25 часов будут новым днем, так что должно быть 1День и 1 час.
и минуты - 10 минут 35 минут или 59 минут, но не более 60
То же самое относится к секундам, это должно быть 12 секунд, 40 секунд или 59 секундно не более 60. Итак, как мне этого добиться?