所以我在 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")
但它只适用于时间选择器对话框而不是小部件对话框。
您可以使用此方法将小时和分钟转换为所需格式
fun getTimeString(hour: Int, minute: Int): String {
val time = LocalTime.of(hour, minute)
val formatter = DateTimeFormatter.ofPattern("h:mm a")
return time.format(formatter)
}