Как увеличить время на 1 час - PullRequest
8 голосов
/ 10 мая 2011

У меня есть два значения времени.один для предыдущего времени входа в систему и один для текущего времени входа в систему.Я должен увеличить время предыдущего входа в систему на один час.Я использовал формат даты чч: мм: сс.Это мой фрагмент кода.

Date previous_time, current_time;

  if(previous_time.before(current_time)){
  Log.i("Time Comparision"," true");
 }

поэтому вместо вышеупомянутого условия if я должен добавить один час к предыдущему времени и выполнить условие ifКак этого добиться?

Ответы [ 3 ]

25 голосов
/ 10 мая 2011
   Calendar calendar = Calendar.getInstance();
   calendar.setTime(previous_time);
   calendar.add(Calendar.HOUR, 1);
   previous_time = calendar.getTime();
   // do your comparison
5 голосов
/ 10 мая 2011
previous_time.setTime(previous_time.getTime() + 60 * 60 * 1000);

или

Date session_expiry = new Date(previous_time.getTime() + 60 * 60 * 1000);

http://download.oracle.com/javase/6/docs/api/java/util/Date.html#getTime%28%29

2 голосов
/ 02 октября 2015

Пожалуйста, попробуйте этот код.

    SimpleDateFormat sdf = new SimpleDateFormat("h:mm a");
    Date date = Utils.getBookingDate(mBooking.ToTime);
    Calendar calendarAdd = Calendar.getInstance();
    calendarAdd.setTime(date);
    calendarAdd.add(Calendar.HOUR, 1);
    toTime = sdf.format(calendarAdd.getTime());
    tv_Totime.setText(toTime);

когда текущая строка времени формируется в течение 1 часа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...