мои дата и время, полученные за 5 часов до в андроид (UTC)? - PullRequest
0 голосов
/ 19 сентября 2018

мой полученный формат даты, например / Дата (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 часов до этого. Поэтому мой вопрос заключается в том, как увеличить час с полученного времени.

...