【发布时间】:2021-09-09 14:02:25
【问题描述】:
我必须将 API 中的日期转换为 24 小时格式,但 SimpleDateFormat("dd/MM/yy kk:mm") 显示的是 24:30 而不是 00:30。
我收到的日期格式如下:“2020-05-25 10:34:27”
我将日期转换如下:
val newDate: Date = SimpleDateFormat("yyyy-MM-dd hh:mm:ss",
Locale.getDefault()).parse(vehiculos[b].fecha)
val d = SimpleDateFormat("yyyy-MM-dd kk:mm", Locale.getDefault())
.parse(SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
Locale.getDefault()).format(newDate))
val newFecha = SimpleDateFormat("dd/MM/yy kk:mm", Locale.getDefault()).format(d)
【问题讨论】:
-
使用大写字母K即可解决问题。
-
顺便考虑扔掉早已过时且臭名昭著的麻烦
SimpleDateFormat和朋友。看看您是否可以使用desugaring 或将ThreeTenABP 添加到您的Android 项目中,以便使用现代Java 日期和时间API 的java.time。使用起来感觉好多了。
标签: android kotlin simpledateformat date-formatting date-conversion