Я хочу отобразить список временного интервала с 15 минут или 30 минут как
как
1:00
1:15
1:30
1:45
или
1:00
1:30
2:00
2:30
приведенный ниже код использует Joda Date time library и показывает время с интервалом в часах. Я просто хочу отображать время с интервалом 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")
Вместо отображения date (s ) как 1: 00, 2: 00, 3: 00, 4: 00 отображение с интервалом 15 или 30 минут
В настоящее время работает Просмотр который работает с использованием 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
}