将字符串转换为日期格式

时间:2016-05-20 10:56:21

标签: java android

我正在添加一个事件,事件显示开始时间(hh:mm)和结束时间(hh:mm),有2个tiemPickers,一个用于选择开始时间,一个用于持续时间。

问题1:

如果用户选择的开始时间为10:30h,持续时间为1:40h,则结束时间应为12:10h而不是11:70h,我该怎么做?

问题2:

如果用户选择23:00h的开始时间和02:00h的持续时间,则结束时间应为01:00h而不是25:00h。

我有什么:

// getting the selected time
int endingHourInt = prefs.getInt("mDurationHour", 0) + prefs.getInt("mStartingHour",0);
int endingMinInt = prefs.getInt("mDurationMin", 0) + prefs.getInt("mStartingMin",0);

// displaying the text
endingTime.setText(endingHourInt + ":" + endingMinInt );

1 个答案:

答案 0 :(得分:4)

Calendar calendar = Calendar.getInstance();
calendar.set(endingHourInt,Calendar.HOUR);
calendar.set(endingMinInt,Calendaur.MINTUE);
calendar.add(Calendar.HOUR_OF_DAY, 2);
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
format.format(calendar.getTime());