В приведенном ниже примере я прикрепил функциональность изменения даты по клику EditText.Точно так же, если у вас есть кнопка для сохранения, вы можете прикрепить эту функцию, чтобы сохранить дату в требуемом формате.Просто чтобы получить дату, месяц и год, используйте следующие методы:
datePicker.getYear (), getMonth (), getDayOfMonth ().
Обратите внимание, что вам нужно добавить 1, чтобы получитьправильный месяц как представление месяца Java немного отличается.отображение выглядит так - 0 января, 1 февраля ... 11 декабря.
private TextView mDateDisplay;
private DatePicker mDatePicker;
private int mYear;
private int mMonth;
private int mDay;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDateDisplay = (TextView)findViewById(R.id.datevalue);
mDatePicker = (DatePicker)findViewById(R.id.datepicker1);
mDateDisplay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mYear = mDatePicker.getYear();
mMonth = mDatePicker.getMonth();
mDay = mDatePicker.getDayOfMonth();
mDateDisplay.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}
});