小编典典

以 AM/PM 的 12 小时格式显示当前时间

all

目前时间显示为 下午 13:35 但是 我想显示为上午/下午的 12 小时格式,即下午 1:35 而不是下午 13:35

当前代码如下

private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
    SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
    formatDate.setTimeZone(userContext.getUser().getTimeZone());
    model.addAttribute("userCurrentTime", formatDate.format(new Date()));
    final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
    / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
    model.addAttribute("offsetHours",
                offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
    return "systemclock";
}

阅读 61

收藏
2022-06-13

共1个答案

小编典典

最简单的方法是使用日期模式 - h:mm a,其中

  • h - 上午/下午的小时 (1-12)
  • m - 分钟
  • a - 上午/下午标记

代码片段:

DateFormat dateFormat = new SimpleDateFormat("hh:mm a");

阅读有关文档的更多信息 - SimpleDateFormat java
7

2022-06-13