首页 > 解决方案 > MaterialDatePicker.getHeaderText() 在 android 月份返回 00

问题描述

这是我的代码示例

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

标签: javaandroidmobilematerial-components-androidandroid-datepicker

解决方案


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

推荐阅读