微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为我的时间选择器设置默认时间?

如何解决如何为我的时间选择器设置默认时间?

我的代码中有时间选择器,当我按下编辑文本时,它会显示出来,一切看起来都不错,但我想为我的时间选择器设置一个认时间,这样当用户打开时间选择器时,它会显示一个像“凌晨 3:34”这样的特定时间作为用户认时间,我该怎么做?。任何帮助将不胜感激。 { 你可以使用 java 和 kotlin}

我的时间选择

{{1}}

解决方法

您就快到了,只需setHoursetMinute 的值分别更改为您想要的小时和分钟。

我对您的代码进行了一些更改,以显示凌晨 3:34 的默认时间:

picker = MaterialTimePicker.Builder()
    .setTimeFormat(TimeFormat.CLOCK_12H)
    .setHour(3) //3 hour
    .setMinute(34) //34 minutes,so 3:34am
    .setTitleText("حدد الموعد الذي تريدة")
    .build()

如果您想在 PM 显示小时,只需在小时上加 12。例如:

setHour(15)// will show 3pm

如果您有任何问题,请告诉我。谢谢。

编辑

如果您想以严格 HH:MM 格式显示时间,您可以保留代码并按原样。但是如果你不想严格,那么使用下面的代码:

例如,这将显示 9:3PM 而不是 09:03PM

//removed unnecesarry String.format
if(picker.hour > 12){
    fajrEditTxt.setHint((picker.hour - 12).toString() + ":" + (picker.minute).toString() + " PM")
}else{
    fajrEditTxt.setHint((picker.hour).toString() + ":" + (picker.minute).toString() + " AM")
}

OP询问如何获取时间:

val time = if(picker.hour > 12){
    String.format("%02d",picker.hour - 12) + ":" + String.format("%02d",picker.minute) + " PM"
}else{
    String.format("%02d",picker.hour) + ":" + String.format("%02d",picker.minute) + " AM"
}
time //use time,its in HH:MM format
fajrEditTxt.setHint(time)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。