亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問SimpleDateFormat上的Java HH:mm和hh:mm之間的區別

請問SimpleDateFormat上的Java HH:mm和hh:mm之間的區別

慕少森 2019-11-03 08:04:53
kk:mm,HH:mm和hh:mm格式有何區別?    SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");    broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));    SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));    SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");    working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));    System.out.println(broken.format(epoch));    System.out.println(working.format(epoch));    System.out.println(working2.format(epoch));印刷品:24:00:0000:00:0005:30:00
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

kk:(01-24)看起來像01,02..24。


HH:(00-23)看起來像00,01..23。


hh:(AM / PM中的01-12)看起來像01,02..12。


因此最后一個打印輸出(working2)有點奇怪。它應該說12:00:00(編輯:如果您正在設置working2時區和格式,那不是(如kdagli指出的那樣))



查看完整回答
反對 回復 2019-11-04
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

請看這里


HH是一天中的小時(從0到23開始)


hh是上午/下午格式的小時數


kk是一天中的小時(從1到24)


毫米是小時


ss是一分鐘內的秒數




查看完整回答
反對 回復 2019-11-04
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

實際上,最后一個并不奇怪。代碼設置的是工作時區,而不是工作時區2。


SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss"); 工作中.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));


kk從1到24,HH從0到23,hh從1到12(AM / PM)。


修復此錯誤可以得到:


24:00:00

00:00:00

01:00:00



查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 551 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號