我想显示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))
}
格式化程序.kt
fun getHoursWithMinutes(context: Context, dateTime: DateTime) = dateTime.toString("h:mm a")
而不是像1:00 ,2:00 ,3:00 ,4:00那样显示日期,间隔为 15 或 30 分钟
我尝试了下面写的另一种方法,但是这个时间间隔发生了变化,但小时数保持不变
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
}