首页 > 解决方案 > 在 Java 中,如何将 HHMM 时间格式化为 HH:MM AM/PM

问题描述

我有一个格式为HHMM(1643) 的时间,我希望它被格式化为HH:MM AM/PM(04:43 PM)

我怎样才能在 Java 中实现这一点?

我正在使用以下代码对将YYYMMDD(20201013) 格式化为 (10/13/2020)的日期执行类似的MM/DD/YYY操作:

new java.text.SimpleDateFormat("yyyyMMdd").parse($F{date})

标签: javatimeformat

解决方案


您可以使用DateTimeFormatter& LocalTimefrom java.time

首先,将时间解析为LocalTimeusing DateTimeFormatter。然后再次LocalTime以您想要的格式格式化成字符串。

LocalTime time = LocalTime.parse("1643", DateTimeFormatter.ofPattern("HHmm"));
String formattedTime = time.format(DateTimeFormatter.ofPattern("hh:mm a"));
System.err.println(formattedTime);

输出:04:43 PM


推荐阅读