【发布时间】:2020-10-30 12:55:06
【问题描述】:
我正在尝试将字符串日期转换为长值存储在 Room 数据库中。
我创建了它作为我的类型转换器。
object DateTypeConverter {
@TypeConverter
fun toString(sd: String): Long? {
val sdf = SimpleDateFormat(Constants.YYYY_MM_DD_HH_MM_SS, Locale.ENGLISH)
return sdf.parse(sd).time
}
@TypeConverter
fun toLong(longDate: Long): String? {
val sdf = SimpleDateFormat(Constants.YYYY_MM_DD_HH_MM_SS, Locale.ENGLISH)
return sdf.format(Date(longDate))
}
}
但是,当我检查数据库时,日期仍以 2020/10/30 12:48:34 这种格式存储为字符串
我已经使用类型转换器成功地将日期格式转换为 Long,但我当前的用例需要将字符串转换为 long。如果有人可以专门帮助将字符串变长,那就太好了。
只是为了澄清我已经有了 Date to long 转换器,它不是我当前用例的解决方案。
【问题讨论】:
标签: android kotlin type-conversion android-room