DatePickerDialog показать предыдущий день года - PullRequest
0 голосов
/ 09 мая 2019

My DatePickerDialog показывает текущую дату по умолчанию. Всякий раз, когда вы перемещаетесь в прошлом году в это же время, DAY выбирается автоматически. Парни встречают эту проблему? Любая помощь будет оценена.

public void datePicker(Context ctx,final CommonEditTextRegular editText) {

        Calendar newCalendar = Calendar.getInstance();
        DatePickerDialog fromDatePickerDialog = new DatePickerDialog(ctx, new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                Calendar newDate = Calendar.getInstance();
                newDate.set(year, monthOfYear, dayOfMonth);
                String myFormat = "dd-MM-yyyy";
                SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
                editText.setText(sdf.format(newDate.getTime()));
            }

        },newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));

        fromDatePickerDialog.show();
        fromDatePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
    }

Сегодня 9 мая 2019 года. При проверке 2018 года. 9 мая 2018 года автоматический выбор.

1 Ответ

1 голос
/ 09 мая 2019

Да, вот как это работает. Это не ошибка. Календарь - это календарь на год.

Когда вы меняете год, генерируется новый целый год и поэтому выбирается дата. по умолчанию тот же день / месяц, что и предыдущий.

...