timepicker kotlin 中的时间格式不变

问题描述 投票:0回答:1

所以我在 android studio Kotlin 中使用了一个时间选择器来接收用户的输入,如下所示:

`

private lateinit var editTime : TimePicker

`

我确实成功创建了时间选择器,但是每当我在回收站视图中显示结果时,格式**如下所示:

0:4

实际上是

12:04 上午

我不知道如何更改格式,我试过这个:

       var hour = editTime.hour.toString().format("%02d")
        val minute = editTime.minute.toString().format("%02d")

但它只适用于时间选择器对话框而不是小部件对话框。

kotlin format timepicker
1个回答
0
投票

您可以使用此方法将小时和分钟转换为所需格式

    fun getTimeString(hour: Int, minute: Int): String {
        val time = LocalTime.of(hour, minute)
        val formatter = DateTimeFormatter.ofPattern("h:mm a")
        return time.format(formatter)
    }
© www.soinside.com 2019 - 2024. All rights reserved.