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