如何增加1小时的时间

时间:2011-05-10 13:01:11

标签: java android datetime

我有两个时间值。一个用于上一个登录时间,另一个用于当前登录时间。 我必须将之前的登录时间增加一小时。我使用了日期格式hh:mm:ss。 这是我的代码片段。

Date previous_time, current_time;

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

所以不是上面提到的if条件,我必须向previous_time添加一个小时并执行if条件。怎么做到这一点?

3 个答案:

答案 0 :(得分:25)

   Calendar calendar = Calendar.getInstance();
   calendar.setTime(previous_time);
   calendar.add(Calendar.HOUR, 1);
   previous_time = calendar.getTime();
   // do your comparison

答案 1 :(得分:5)

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 :(得分:2)

请尝试此代码。

    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小时

相关问题