【发布时间】:2020-11-18 09:01:06
【问题描述】:
我想根据字符串形式的UTC DateTime对列表进行降序排序。
我的班级
data class CartEntity( val itemId: String, var itemName: String, var createdDate: String)
在这个 createdDate 中是 "2020-07-28T14:28:52.877Z"
我尝试过的
const val UTC_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
Collections.sort(list, object : Comparator<CartEntity> {
var f: DateFormat =
SimpleDateFormat(
AppConstants.UTC_FORMAT, Locale.ENGLISH
)
override fun compare(o1: CartEntity?, o2: CartEntity?): Int {
return try {
val firstitem = f.parse(o1?.createdDate!!)
val seconditem = f.parse(o2?.createdDate!!)
firstitem.compareTo(seconditem)
} catch (e: ParseException) {
throw IllegalArgumentException(e)
}
}
})
但仍然按降序排序并没有按预期工作
【问题讨论】:
-
您面临的问题是什么?请添加您的输入和输出,以便更好地理解问题。
标签: kotlin