android - 我无法从 Android 中的日期选择器中选择年份?

标签 android android-datepicker

我在我的代码中使用日期选择器来选择出生日期。我正在选择日期和月份,但在获取年份时遇到问题。我想要 MM/dd/yyyy 格式的日期。

final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
final DatePicker picker = new DatePicker(getActivity());
picker.setCalendarViewShown(false);
final Calendar c =Calendar.getInstance();

picker.setMaxDate(c.getTime().getTime());
builder.setView(picker)
        .setPositiveButton("UPDATE",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                picker.setMaxDate(c.getTime().getTime());
                final SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy");
                final Date d=new Date();
                d.setYear(picker.getYear());d.setMonth(picker.getMonth());d.setDate(picker.getDayOfMonth());
                String s=sdf.format(d);
                dob.setText(s);
                Log.e("DOB",s);
            }
        })
        .setNegativeButton("CANCEL",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
            }
        })
        .create()
        .show();

最佳答案

使用 DatePickerDialog直接:

DatePickerDialog dpd = new DatePickerDialog(getActivity(), onDateListener, year, month, day);

关于android - 我无法从 Android 中的日期选择器中选择年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260812/

相关文章:

android - 如何将 DatePickerDialog 值设置为 EditText?

android - 覆盖 android gradle versionCode 表单命令行

java - 当我使用 DatePicker 在 Android 中选择新日期时,日期没有更改

android - 为深色模式配置 Android 日期选择器对话框

android - DatePickerFragment+EditText 实现与 AlertDialog

java - 如何更改日期时间选择器对话框中天数的文本大小?

php - 创建包含php执行结果的文件

android - achartengine的PieChart使用问题

Android SoundPool 无法通过单 channel 播放

java - android获取视频缩略图路径,而不是位图