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);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短