在我的 JSON 响应中,我收到日期作为时间戳值,例如:
"dt":1620345600
我正在尝试使用 ThreeTen BP 库将其转换为 LocalDate。我尝试如下应用 TypeConverter
@TypeConverter
@JvmStatic
fun timestampToDateTime(dt : Int?) = dt?.let {
try {
val sdf = SimpleDateFormat("yyyy-MMM-dd HH:mm")
val netDate = Date(dt * 1000L)
val sdf2 = sdf.format(netDate)
LocalDate.parse(sdf2, DateTimeFormatter.ISO_LOCAL_DATE_TIME)
} catch (e : Exception) {
e.toString()
}
}
现在我可能错了,我假设有问题的“对象”是 SimpleDateFormat 字符串。但是我似乎找不到将 JSON 响应 Int 插入 LocalDate DateTimeFormatter 的方法,因为这需要传入一个字符串。任何帮助表示赞赏