Android日期和时间选择器实现代码
程序员文章站
2023-12-01 15:58:10
抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。
/**
* 选择日期和时间...
抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。
/** * 选择日期和时间 */ private void selectdataandtime() { // 获取当前时间 final calendar calendar = calendar.getinstance(); /* * toast("当前时间是:" + calendar.get(calendar.year) + "," + * calendar.get(calendar.month) + "," + * calendar.get(calendar.day_of_month)); */ // 日期选择对话框 datapickerdialog = new datepickerdialog(this, new ondatesetlistener() { @override public void ondateset(datepicker view, int year, int month, int day) { // 判断用户选择的日期是否合法 if (calendar.get(calendar.year) > year) { toast("时间有误,请从新选择"); return; } else if (calendar.get(calendar.year) == year) { if (calendar.get(calendar.month) > month) { toast("时间有误,请从新选择"); return; } else if (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 = new timepickerdialog(this, new ontimesetlistener() { @override public void ontimeset(timepicker view, int hour, int minute) { strtime = strdate + " " + hour + ":" + minute; timett.settext(strtime); } }, calendar.get(calendar.hour), calendar.get(calendar.minute), true); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。