首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用AM/PM以12小时格式显示当前时间

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

Stack Overflow用户
提问于 2013-09-11 14:48:24
回答 16查看 473.2K关注 0票数 216

当前时间显示为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";
}
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2013-09-11 14:49:58

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

  • 小时制上午/下午(1-12)
  • m -分钟制小时
  • a- am/pm标记

代码片段:

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

Read more on documentation - SimpleDateFormat java 7

票数 502
EN

Stack Overflow用户

发布于 2013-09-11 14:53:42

使用此SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

Java docs for SimpleDateFormat

票数 116
EN

Stack Overflow用户

发布于 2013-09-11 14:54:19

使用"hh:mm a"而不是"HH:mm a"。这里hh表示12小时格式,HH表示24小时格式。

Live Demo

票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18734452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档