在 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))