预定义日期以显示在android中的日期选择器上



我试图让我的日期选择器在单击时显示我设置的预定义日期。我尝试过使用分隔符来分隔日期,并根据年、月和日进行设置,但仍然不起作用。它继续显示当前日期,而不是我设置的日期

val date = '03-22-2022'
val startCalendar = Calendar.getInstance()
val startPicker = DatePickerDialog.OnDateSetListener{ view, year, month, dayOfMonth ->
startCalendar.set(Calendar.YEAR,year)
startCalendar.set(Calendar.MONTH,month)
startCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth)

}
editstartdatepicker.setOnClickListener{
val dialog = DatePickerDialog(this,
startPicker,
startCalendar.get(Calendar.YEAR),
startCalendar.get(Calendar.MONTH),
startCalendar.get(Calendar.DAY_OF_MONTH))
dialog.show()
}

您应该初始化startCalender,因为它指向当前日期使用这个

val date = "03-22-2022"
val startCalendar = Calendar.getInstance()
val sdf = SimpleDateFormat("MM-dd-yyyy", Locale.ENGLISH)
startCalendar.time = sdf.parse(date)

这对有帮助吗

DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
datePicker.updateDate(2016, 5, 22);

最新更新