目前时间显示为 下午 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"; }
最简单的方法是使用日期模式 - h:mm a,其中
h:mm a
代码片段:
DateFormat dateFormat = new SimpleDateFormat("hh:mm a");
阅读有关文档的更多信息 - SimpleDateFormat java 7