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

h-上午/下午的小时数(1-12)

m-小时

a-上午/下午标记

程式码片段:

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

以上是 Java 以AM / PM以12小时格式显示当前时间 的全部内容, 来源链接: utcz.com/qa/430713.html

回到顶部