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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

当前显示为下午13:35不过我想用AM/PM显示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";
}
提问于
用户回答回答于

最简单的方法就是使用日期模式-h:mm a,在哪里

  • 上午/晚上h小时(1至12小时)
  • 每小时m分钟
  • 上午/下午标志

代码片段:

DateFormat dateFormat = new SimpleDateFormat("hh:mm a");
用户回答回答于

扫码关注云+社区