我在代码中使用日期选择器选择出生日期。我要选择的日期和月份,但在获取年份时遇到问题。我想要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);

07-24 19:34
查看更多