Я получаю текущую дату при выборе будущей даты - PullRequest
0 голосов
/ 10 октября 2019

Вот мой код, я выбираю будущее, но получаю текущую дату, как получить дату, которую я выбрал?

Calendar mcurrentDate = Calendar.getInstance();

year = mcurrentDate.get(Calendar.YEAR);
month = mcurrentDate.get(Calendar.MONTH);
day = mcurrentDate.get(Calendar.DAY_OF_MONTH);

final DatePickerDialog mDatePicker = new DatePickerDialog(WesternRecMoneyActivity.this, new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker datepicker, int selectedyear, int electedmonth, int selectedday) 
    {
        binding.recvPassExpDate.setText(new 
        StringBuilder().append(day).append("/").append(month + ).append("/").append(year));
        int month_k = selectedmonth + 1;
    }
}, year, month, day);

// Hide Past Date Here
mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis());
mDatePicker.show();

1 Ответ

4 голосов
/ 10 октября 2019

Я получаю текущую дату при выборе Будущей даты

Поскольку вы не устанавливаете выбранную дату из вашего DatePicker

Проверьте ваш onDateSet() method

Вам нужно использовать selectedday, selectedmonth, selectedyear из onDateSet() method

Использовать это

binding.recvPassExpDate.setText(new 
                              StringBuilder().append(selectedday).append("/").append(selectedmonth 
                                     + 1).append("/").append(selectedyear));

Вместо этого

binding.recvPassExpDate.setText(new 
                                 StringBuilder().append(day).append("/").append(month 
                                     + 1).append("/").append(year));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...