【问题标题】:In Java how can I format a Time of HHMM to HH:MM AM/PM [duplicate]在 Java 中,如何将 HHMM 时间格式化为 HH:MM AM/PM [重复]
【发布时间】:2021-01-29 05:09:30
【问题描述】:

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

如何在 Java 中实现这一点?

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

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

【问题讨论】:

    标签: java time format


    【解决方案1】:

    您可以从java.time 使用DateTimeFormatter 和LocalTime

    首先,使用DateTimeFormatter 将时间解析为LocalTime。然后再次将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

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2011-07-16
      • 2013-09-09
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 2013-04-11
      • 2015-07-04
      • 1970-01-01
      相关资源
      最近更新 更多