使用AM / PM以12小时格式显示当前时间 [英] Display current time in 12 hour format with AM/PM

查看:3231
本文介绍了使用AM / PM以12小时格式显示当前时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前时间显示为 13:35 PM
然而我希望以AM / PM显示为12小时格式,即1:35 PM而不是13:35 PM

当前代码如下

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 ,其中

Easiest way to get it by using date pattern - h:mm a, where


  • h - 上午小时/ pm(1-12)

  • m - 小时分钟

  • a - 上午/下午标记

代码段:

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

阅读更多文档 - SimpleDateFormat java 7

这篇关于使用AM / PM以12小时格式显示当前时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆