0

我正在为我的应用程序创建一个调度程序,我想从时间选择器中设置时间。我面临的问题是我正在获取日期时间。这里是代码,请建议如何执行此操作。

TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    //etTime.setText(fmtTime.format(myCalendar.getTime()));
    Calendar calNow = Calendar.getInstance();
    Calendar calSet = (Calendar) calNow.clone();

    /*calSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
    calSet.set(Calendar.MINUTE, minute);
    calSet.set(Calendar.SECOND, 0);
    calSet.set(Calendar.MILLISECOND, 0);*/

    if(calSet.compareTo(calNow) <= 0){
        //Today Set time passed, count to tomorrow
        calSet.add(Calendar.DATE, 1);
    }

    setAlarm(calSet);

 }
};
4

3 回答 3

1

你可以这样设置时间..

 TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    textview.settext("Time:"+hourOfDay+":"+minute);


 }
};
于 2013-04-16T06:34:42.713 回答
0

//int hourOfDay conatins hours of day and int minute 将包含分钟。使用此变量设置时间。

public void onTimeSet(TimePicker view, int hourOfDay, int minute)

于 2013-04-16T06:29:56.260 回答
0

尝试这个..

String s;
Format formatter;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, tp.getCurrentHour());
calendar.set(Calendar.MINUTE, tp.setCurrentMinutes());
formatter = new SimpleDateFormat("hh:mm:ss");
s = formatter.format(calendar.getTime()); 
于 2013-04-16T06:34:44.793 回答