以前喜欢用第三方时间选择控件,发现android自带时间选择也不错,记录一下。
DatePickerDialog创建时,需要传入context,DateSetListener,和年月日,写一下年月日获取。
使用Calendar,如下:
c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH);
TimePickerDialog同理,除context,Listener外,传入时、分和是否使用24小时制。
贴上代码
DatePickerDialog datePickerDialog = new DatePickerDialog(AddClassActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { startcal = Calendar.getInstance(); startcal.set(Calendar.YEAR,year); startcal.set(Calendar.MONTH,month); startcal.set(Calendar.DAY_OF_MONTH,dayOfMonth); TimePickerDialog dialog = new TimePickerDialog(AddClassActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { startcal.set(Calendar.HOUR_OF_DAY,hourOfDay); startcal.set(Calendar.MINUTE, minute); String date = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm").format(new java.util.Date(startcal.getTimeInMillis())); } },0,0,false); dialog.show(); } },mYear,mMonth,mDay); datePickerDialog.show();
不是特别复杂的项目的话,用着挺好的。