在 Kotlin Android 中从 24 小时格式转换为 12 小时格式时,AM/PM 从 12:00 到 12:59 的错误值 Android(最低 Android 版本 21)
Getting wrong value for AM/PM from 12:00 to 12:59 when converting from 24-hour format to 12 hour format in Kotlin Android (Minimum Android Version 21)
我的扩展函数:
fun String.formatDate(): String {
val outputFormat: DateFormat = SimpleDateFormat("MMM dd, yyyy hh:mm a")
return outputFormat.format(SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.US).parse(this))
}
当我发送“2021-11-03 12:02:12”时,我收到“2021 年 11 月 3 日 12:02 AM”
应该改为“2021 年 11 月 3 日 12:02 下午”。 (参考下图)
修好了。有一个小错误。
我使用 hh
作为输入格式,这是 12 小时格式。我需要改用 HH
。
return outputFormat.format(SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US).parse(this))
我的扩展函数:
fun String.formatDate(): String {
val outputFormat: DateFormat = SimpleDateFormat("MMM dd, yyyy hh:mm a")
return outputFormat.format(SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.US).parse(this))
}
当我发送“2021-11-03 12:02:12”时,我收到“2021 年 11 月 3 日 12:02 AM”
应该改为“2021 年 11 月 3 日 12:02 下午”。 (参考下图)
修好了。有一个小错误。
我使用 hh
作为输入格式,这是 12 小时格式。我需要改用 HH
。
return outputFormat.format(SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US).parse(this))