Android日期和时间选择器实现代码
抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。
/**
*选择日期和时间
*/
privatevoidselectDataAndTime(){
//获取当前时间
finalCalendarcalendar=Calendar.getInstance();
/*
*toast("当前时间是:"+calendar.get(Calendar.YEAR)+","+
*calendar.get(Calendar.MONTH)+","+
*calendar.get(Calendar.DAY_OF_MONTH));
*/
//日期选择对话框
dataPickerDialog=newDatePickerDialog(this,newOnDateSetListener(){
@Override
publicvoidonDateSet(DatePickerview,intyear,intmonth,intday){
//判断用户选择的日期是否合法
if(calendar.get(Calendar.YEAR)>year){
toast("时间有误,请从新选择");
return;
}elseif(calendar.get(Calendar.YEAR)==year){
if(calendar.get(Calendar.MONTH)>month){
toast("时间有误,请从新选择");
return;
}elseif(calendar.get(Calendar.MONTH)==month){
if(calendar.get(Calendar.DAY_OF_MONTH)>day){
toast("时间有误,请从新选择");
return;
}else{
strDate=year+"-"+(month+1)+"-"+day;
if(timePickerDialog!=null){
timePickerDialog.show();
}
}
}else{
strDate=year+"-"+(month+1)+"-"+day;
if(timePickerDialog!=null){
timePickerDialog.show();
}
}
}else{
strDate=year+"-"+(month+1)+"-"+day;
if(timePickerDialog!=null){
timePickerDialog.show();
}
}
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar
.get(Calendar.DAY_OF_MONTH));
//时间选择对话框
timePickerDialog=newTimePickerDialog(this,newOnTimeSetListener(){
@Override
publicvoidonTimeSet(TimePickerview,inthour,intminute){
strTime=strDate+""+hour+":"+minute;
timeTt.setText(strTime);
}
},calendar.get(Calendar.HOUR),calendar.get(Calendar.MINUTE),true);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。