如何在Kotlin的HashMap中将时间Arraylist的项目分组?
问题描述:
我需要将时间分组在一起,比如02:10 PM,02:30 PM应该在02:00 PM - 03:00 PM时进来。我以yyyy-MM-dd'T'HH:mm:ss.SSS + 00:00格式获得所有时间。如何将时间组合在02:10 PM格式中?如何在Kotlin的HashMap中将时间Arraylist的项目分组?
目前我将它们转换为hh:mm aa格式并获得列表,如何将它们分组到Arraylists中,最后将它们存储在Map中,以便我可以在Recyclerview中列出时间?
答
尝试是这样的(与存储在timeString
时间值给出items
):
val format = SimpleDateFormat("hh:mm aa")
val calendar = GregorianCalendar.getInstance()
val groups = items.groupBy { item ->
val date = format.parse(item.timeString)
calendar.setTime(date)
calendar.get(Calendar.HOUR_OF_DAY)
}
参见:
谢谢,它的工作。非常感谢。 –
如何在当前的02:00 - 03:00 PM组中获得03:00 PM?任何想法@hotkey? –
@SirajSumra,看[另一个演示](https://try.kotlinlang.org/#/UserProjects/c3e46gmrb4nokp3nbdghrua2l4/f0rut7oncb0ppkalcrfbnh1jdp),那里我用格式化的字符串作为组键。不过,您可能需要调整设置小时的逻辑。 – hotkey