使用AM / PM以12小时格式显示当前时间 [英] Display current time in 12 hour format with AM/PM
本文介绍了使用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屋!
查看全文