android DatePickerDialog,TimePickerDialog使用

以前喜欢用第三方时间选择控件,发现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();

不是特别复杂的项目的话,用着挺好的。

posted @ 2017-03-16 14:30  风马牛zero  阅读(7018)  评论(0编辑  收藏  举报