當前時間顯示為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貢獻1921條經(jīng)驗 獲得超9個贊
最簡單的方法,通過使用日期模式得到它- h:mm a,其中
h-上午/下午的小時數(shù)(1-12)
m-小時
a-上午/下午標記
程式碼片段:
DateFormat dateFormat = new SimpleDateFormat("hh:mm a");

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
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。
看起來基本上每個人都已經(jīng)擊敗了我,但是我離題了
添加回答
舉報
0/150
提交
取消