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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。