在android中添加1小时到当前时间

时间:2012-12-13 06:39:07

标签: java android calendar

  

可能重复:
  How to increment time by 1 hour

我正在使用此代码获取当前日期和时间

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm");
String currentDateandTime = sdf.format(new Date());
System.out.println("current time date" + currentDateandTime);

现在我想加1小时。我搜索了但是我没有得到我想要的答案。现在我变成了这样:

current time date2012:12:13:12:05

我希望24小时格式的答案如2012:12:13:13:05

3 个答案:

答案 0 :(得分:41)

尝试:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd:HH:mm");
String currentDateandTime = sdf.format(new Date());

Date date = sdf.parse(currentDateandTime);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, 1);

System.out.println("Time here "+calendar.getTime());

答案 1 :(得分:17)

您可以在将日期传递给sdf.format(日期)

之前增加日期
   Date a=new Date();
   a.setTime(System.currentTimeMillis()+(60*60*1000));

答案 2 :(得分:9)

Calendar now = Calendar.getInstance();
now.add(Calendar.HOUR,1);
System.out.println(now.getTime());