Android 我在选择未来日期时获取当前日期

Android 我在选择未来日期时获取当前日期,android,datepicker,Android,Datepicker,这是我的代码,我选择了未来,但得到了当前日期, 如何获取我选择的日期 日历mcurrentDate=Calendar.getInstance(); year=mcurrentDate.get(Calendar.year); month=mcurrentDate.get(Calendar.month); day=mcurrentDate.get(日历。每月的第天); final DatePickerDialog mDatePicker=new DatePickerDialog(WesternRec

这是我的代码,我选择了未来,但得到了当前日期, 如何获取我选择的日期

日历mcurrentDate=Calendar.getInstance(); year=mcurrentDate.get(Calendar.year); month=mcurrentDate.get(Calendar.month); day=mcurrentDate.get(日历。每月的第天); final DatePickerDialog mDatePicker=new DatePickerDialog(WesternRecMoneyActivity.this,new DatePickerDialog.OnDateSetListener(){ @凌驾 公共无效onDateSet(日期选择器DatePicker,int selectedyear,int SelectedMonth,int selectedday) { binding.recvPassExpDate.setText(新的 StringBuilder().append(天).append(“/”).append(月+).append(“/”).append(年)); int month_k=所选月份+1; } }年、月、日); //在这里隐藏过去的日期 mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis()); mDatePicker.show(); 我在选择未来日期时获取当前日期

因为您没有从
DatePicker

检查您的
onDateSet()方法

您需要使用
onDateSet()方法的
selectedday
selectedmonth
selectedyear

用这个

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));

@PoojaPatwa很高兴能帮上忙!如果您觉得它对您有用,请随时使用。:-)