Java 如何在计时器选择器中设置自定义时间
TimePicker在TimePicker中将当前时间显示为默认时间,但如果我想根据我的要求在time picker中设置默认时间,该怎么办 就像我写这篇文章时的11:10,但在TimePicker中,我喜欢将01:00显示为默认值(我的平均2小时差,分钟数应该只有00)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
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));