如何为我的时间增加一小时

And*_*lva 3 java datetime

我有以下格式的时间,并使用此值来设置我的按钮的文本.

String strDateFormat = "HH:mm: a";
SimpleDateFormat sdf ;
 sdf = new SimpleDateFormat(strDateFormat);
startTime_time_button.setText(sdf.format(date));
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,是否可以为这个时间格式添加一小时?

Xav*_*loy 10

你必须使用Calendar:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR_OF_DAY, 1);
date = cal.getTime();
Run Code Online (Sandbox Code Playgroud)


jab*_*bal 6

我认为最好和最简单的方法是使用Apache Commons Lang:

Date incrementedDate = DateUtils.addHour(startDate, 1);
Run Code Online (Sandbox Code Playgroud)

http://commons.apache.org/lang/api-2.6/org/apache/commons/lang/time/DateUtils.html


Jig*_*shi 5

Calendar cal = Calendar.getInstance();
cal.setTime(setYourTimeHereInDateObj);
cal.add(Calendar.HOUR, 1);
Date timeAfterAnHour = cal.getTime();
//now format this time 
Run Code Online (Sandbox Code Playgroud)