2017-09-08 18 views
0

我需要将时间分组在一起,比如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中列出时间?

回答

1

尝试是这样的(与存储在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) 
} 

(runnable demo)

参见:

+0

谢谢,它的工作。非常感谢。 –

+0

如何在当前的02:00 - 03:00 PM组中获得03:00 PM?任何想法@hotkey? –

+0

@SirajSumra,看[另一个演示](https://try.kotlinlang.org/#/UserProjects/c3e46gmrb4nokp3nbdghrua2l4/f0rut7oncb0ppkalcrfbnh1jdp),那里我用格式化的字符串作为组键。不过,您可能需要调整设置小时的逻辑。 – hotkey

相关问题