【发布时间】:2022-01-18 21:19:04
【问题描述】:
我必须将特定的时间戳值转换为时间。 我可以成功地将其转换为 24 小时格式。但在显示或将其转换为 12 小时格式时出现小问题。
对于时间戳:1639588870我得到了,
-
24 小时制:22:51(正确)
-
12 小时制:22:51 PM(不正确)
12 小时制应该是晚上 10:51 而不是 22:51 PM
我正在使用以下函数将时间戳值转换为我的特定时间格式显示值:
fun getDateTime(timeStamp: String): String? {
var sdf = SimpleDateFormat("HH:mm")
try {
if (prefManager.getDefaultTimeSelection().equals(TIME_24_HOUR)) {
sdf = SimpleDateFormat("HH:mm")
} else {
sdf = SimpleDateFormat("HH:mm aa")
}
val netDate = Date(timeStamp.toLong() * 1000)
return sdf.format(netDate)
} catch (e: Exception) {
return e.toString()
}
}
将时间戳转换为 12 小时格式可能会出现什么问题?
谢谢。
【问题讨论】:
标签: android kotlin datetime time timestamp