当前位置: 代码迷 >> Android >> 如何在一个对话框中同时获取日期和时间
  详细解决方案

如何在一个对话框中同时获取日期和时间

热度:61   发布时间:2023-08-04 09:53:52.0

我正在使用以下代码选择日期,但是我想选择日期和时间(在单个对话框中)...

DatePickerDialog.OnDateSetListener beginDate = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            c.set(Calendar.YEAR,year);
            c.set(Calendar.MONTH,monthOfYear);
            c.set(Calendar.DAY_OF_MONTH,dayOfMonth);
            setBeginDateOnView();
        }
    };

 public void beginDateOnClick(View view) {
        new DatePickerDialog(CreateEventActivity.this,beginDate,c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();
    }

  public void setBeginDateOnView() {
        String dateFormat = "dd-MM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, Locale.getDefault());
        edtBeginDate.setText(sdf.format(c.getTime()));

没有针对Android的内置“日期和时间选择器”解决方案,因此您必须自己将DatePicker和TimePicker组合到对话框中,或使用具有此功能的库。

对于库,我可以建议使用 ,我在一个项目中使用过它,并且效果很好。

或者,您可以编写自己的方法,只需创建一个扩展AlertDialog的新类,在其中设置2个选项卡,然后将这些选项卡设置为包括DatePicker和TimePicker。

  相关解决方案