为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2019-12-10 13:09:51
当前时间显示为13:35 PM, 但是我想显示为12小时制,使用AM / PM,即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";}
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

最简单的方法,通过使用日期模式得到它- h:mm a,其中


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

m-小时

a-上午/下午标记

程式码片段:


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



查看完整回答
反对 回复 2019-12-12
?
智慧大石

TA贡献1946条经验 获得超3个赞

用这个 SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

//img1.sycdn.imooc.com//5db155720001fa0308060523.jpg



查看完整回答
反对 回复 2019-12-12
?
繁花如伊

TA贡献2012条经验 获得超12个赞

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");

h用于AM / PM时间(1-12)。


H被使用24小时(1-24)。


a是AM / PM标记


m是小时


注意:2小时将打印前导零:01:13 PM。将打印一个小时,且不带前导零:1:13 PM。


看起来基本上每个人都已经击败了我,但是我离题了



查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信