мой полученный формат даты, например / Дата (1537141873103) /
String date = dateInput; //received date
Calendar calendar = Calendar.getInstance();
String ackwardRipOff = date.replace("/Date(", "").replace(")/", "");
Long timeInMillis = Long.valueOf(ackwardRipOff);
calendar.setTimeInMillis(timeInMillis);
System.out.println(calendar.getTime().toGMTString());
Date past = new Date(calendar.getTime().toGMTString());
Date now = new Date();
long seconds = TimeUnit.MILLISECONDS.toSeconds(now.getTime() - past.getTime());
long minutes = TimeUnit.MILLISECONDS.toMinutes(now.getTime() - past.getTime());
long hours = TimeUnit.MILLISECONDS.toHours(now.getTime() - past.getTime());
long days = TimeUnit.MILLISECONDS.toDays(now.getTime() - past.getTime());
if (seconds < 60) {
System.out.println(seconds + " seconds ago");
Log.d("seconds", seconds + " seconds ago");
String secondsFormat = String.valueOf(seconds) + " seconds ago";
timeText.setText(secondsFormat);
timeBUpdateText.setText(secondsFormat);
time_B_RemindText.setText(secondsFormat);
} else if (minutes < 60) {
System.out.println(minutes + " minutes ago");
Log.d("seconds", minutes + " minutes ago");
String minutesFormat = String.valueOf(minutes) + " minutes ago";
timeText.setText(minutesFormat);
timeBUpdateText.setText(minutesFormat);
time_B_RemindText.setText(minutesFormat);
} else if (hours < 24) {
String hoursFormat = String.valueOf(hours) + " hours ago";
timeText.setText(hoursFormat);
timeBUpdateText.setText(hoursFormat);
time_B_RemindText.setText(hoursFormat);
} else {
String daysFormat = String.valueOf(days) + " days ago";
timeText.setText(daysFormat);
timeBUpdateText.setText(daysFormat);
time_B_RemindText.setText(daysFormat);
}
Например, если я получаю сообщения сейчас, это показывает за 5 часов до этого. Поэтому мой вопрос заключается в том, как увеличить час с полученного времени.