【发布时间】:2020-10-07 20:25:18
【问题描述】:
我想用15分钟或30分钟显示时间间隔列表,比如
喜欢
1:00
1:15
1:30
1:45
或
1:00
1:30
2:00
2:30
下面的代码使用 Joda Date 时间库,它以小时为间隔显示时间。我只是想以 15 或 30 分钟的间隔显示时间。
val hourDateTime = DateTime().withDate(2000, 1, 1).withTime(0, 0, 0, 0)
for (i in 1..23) {
val formattedHours = Formatter.getHoursWithMinutes(context!!, hourDateTime.withHourOfDay(i))
}
Formatter.kt
fun getHoursWithMinutes(context: Context, dateTime: DateTime) = dateTime.toString("h:mm a")
而不是像 1:00 ,2:00 ,3:00 ,4:00 那样显示 date(s) 以 15 或 30 分钟的间隔显示 p>
Currently working View 正在使用 Simple Calendar
我尝试了下面写的另一种方法,但这个时间间隔发生了变化,但小时数保持不变
12:00 -> 12:30 -> 12:00 -> 12:30
val hourDateTime = DateTime().withDate(2000, 1, 1).withTime(0, 0, 0, 0)
var interval = 30
for (i in 1..23) {
if(i == 1 ) interval = 0
val formattedHours = Formatter.getHoursWithMinutes(context!!, hourDateTime.withMinuteOfHour(interval) )
interval += 30
if(interval == 60) interval = 0
}
【问题讨论】:
标签: android kotlin datetime-format android-calendar android-jodatime