Java 如何在计时器选择器中设置自定义时间

Java 如何在计时器选择器中设置自定义时间,java,android,datetime,calendar,android-timepicker,Java,Android,Datetime,Calendar,Android Timepicker,TimePicker在TimePicker中将当前时间显示为默认时间,但如果我想根据我的要求在time picker中设置默认时间,该怎么办 就像我写这篇文章时的11:10,但在TimePicker中,我喜欢将01:00显示为默认值(我的平均2小时差,分钟数应该只有00) static final int TIME_DIALOG_ID=1; 公共整数年、月、日、时、分; 迈耶、蒙斯、姆代、姆霍尔、姆努特的私人酒店; 公共时间选择器活动(){ //为变量指定当前日期和时间值 最终日历c=Calen

TimePicker在TimePicker中将当前时间显示为默认时间,但如果我想根据我的要求在time picker中设置默认时间,该怎么办

就像我写这篇文章时的11:10,但在TimePicker中,我喜欢将01:00显示为默认值(我的平均2小时差,分钟数应该只有00)

static final int TIME_DIALOG_ID=1;
公共整数年、月、日、时、分;
迈耶、蒙斯、姆代、姆霍尔、姆努特的私人酒店;
公共时间选择器活动(){
//为变量指定当前日期和时间值
最终日历c=Calendar.getInstance();
mYear=c.get(日历年);
mMonth=c.get(日历月);
mDay=c.get(日历,月的第天);
mHour=c.get(日历小时);
mMinute=c.get(日历分钟);
}
私有时间选择器Dialog.OnTimeSetListener MTTimeSetListener=
新的TimePickerDialog.OnTimeSetListener(){
时间集上的公共void(时间选择器视图,int hourOfDay,int min){
小时=小时/天;
分钟=分钟;
字符串formattedMinutes=“”+分钟;
字符串formattedHour=”“+hourOfDay;
如果(小时/天<10){
formattedHour=“0”+小时/天;
}
如果(最小值<10){
formattedMinutes=“0”+分钟;
}
textTime.setText(formattedHour+“:”+formattedMinutes);
}
};
@凌驾
受保护的对话框onCreateDialog(int id){
开关(id){
案例时间\u对话框\u ID:
TimePickerDialog TimePickerDialog=新的TimePickerDialog(this,mTimeSetListener,mHour,mMinute,false);
返回时间选择器对话框;
}
返回null;
}

您可以使用以下代码执行此操作:

private TimePicker timePicker;

    timePicker = (TimePicker) dialog.findViewById(R.id.timePickerDialog);

    if(DateFormat.is24HourFormat(getActivity()){
        timePicker.setIs24HourView(true);
    }else {
        timePicker.setIs24HourView(false);
    }
    // here you can define your hour and minute value.
    timePicker.setCurrentHour(hour);
    timePicker.setCurrentMinute(minute);

你可以试试下面的代码

     SimpleDateFormat sdf = new SimpleDateFormat("hh:ss");
    Date date = null;
    try {
        date = sdf.parse("07:00");
    } catch (ParseException e) {
    }
    Calendar c = Calendar.getInstance();
    c.setTime(date);

    TimePicker picker = new TimePicker(getApplicationContext());
    picker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY));
    picker.setCurrentMinute(c.get(Calendar.MINUTE));

感谢@SilentKiller的编辑这是一个主要问题,我如何将小时设置为从当前时间hourCalendar cal=Calendar.getInstance()算起的2小时后的时间;计算添加(日历小时,2);cal.get(Calendar.HOUR)=返回小时cal.get(Calendar.MINUTE)=返回分钟
     SimpleDateFormat sdf = new SimpleDateFormat("hh:ss");
    Date date = null;
    try {
        date = sdf.parse("07:00");
    } catch (ParseException e) {
    }
    Calendar c = Calendar.getInstance();
    c.setTime(date);

    TimePicker picker = new TimePicker(getApplicationContext());
    picker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY));
    picker.setCurrentMinute(c.get(Calendar.MINUTE));