所选日期月份看起来像代码而不是字符串

Selected date Month looks like a code not a string

所有人

我正在使用 MaterialDatePicker 来显示日期并且它工作正常并获得我想要的日期 Aug 5,2021 突然不知从哪里我得到了这样的月份 M08 这使得日期像这样 M08 5,2021

下面是 gradle 依赖项:

implementation "com.google.android.material:material:1.3.0"

有人能帮帮我吗?

你可以试试这个代码

    private fun showDatePicker() {
        val selectedDateInMillis = currentSelectedDate ?: System.currentTimeMillis()
        
        MaterialDatePicker.Builder.datePicker().setSelection(selectedDateInMillis).build().apply {
            addOnPositiveButtonClickListener { dateInMillis -> onDateSelected(dateInMillis) }
        }.show(supportFragmentManager, MaterialDatePicker::class.java.canonicalName)
    }

    // result onDateSelected    
    private fun onDateSelected(dateTimeStampInMillis: Long) {
        currentSelectedDate = dateTimeStampInMillis
        val dateTime: LocalDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(currentSelectedDate), ZoneId.systemDefault())
        val dateAsFormattedText: String = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
        // view for result
        findViewById<TextView>(R.id.output).text = dateAsFormattedText
   }

我发现了问题。这是一个本地化问题,需要在使用前验证 material 日期选择器的本地化。