所选日期月份看起来像代码而不是字符串
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 日期选择器的本地化。
所有人
我正在使用 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 日期选择器的本地化。