MaterialDatePicker.getHeaderText() 在 android 月返回 00

问题描述

here is my code example

我有一个重要的日期选择器,我想用它来获取日期我的问题是当我尝试将其格式化为 'yyyy-mm-dd' 它总是以月为单位返回“00”,例如如果一个字符串 "Mar 5,2021" 结果将“2021-00-05” 任何帮助将不胜感激谢谢

解决方法

addOnPositiveButtonClickListener 将选择返回为 Long 值。您不需要获取 HeaderText。

例如使用:

datePicker.addOnPositiveButtonClickListener {
    val utc = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
    utc.timeInMillis = it
    val format = SimpleDateFormat("yyyy-MM-dd")
    val formatted: String = format.format(utc.time)        
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...