2017-09-08 20 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

相關問題