Java日期格式化多位數表示規則

系統交互時,用到時間流水號的設計,出現時間流水號相同的情況,故對時間格式化各種情況做了研究

SimpleDateFormat(format)  

format:
年月日  yyyyMMdd
時分秒  HHmmss  24小時制
時分秒  hhmmss  12小時制
年月日時分秒  yyyyMMddHHmmss  例 20170215105618
年月日時分秒毫秒 yyyyMMddHHmmssS 例 20170215105618325
一個s表示秒數 當秒數爲單位數時 也還是單位數     例 HHmms   第五秒 10125  第十秒 101210
兩個s表示秒數 當秒數爲單位數時  會自動在前面補零 例 HHmmss  第五秒 101205  第十秒 101210
三個s表示秒數 當秒數爲單位數時  會自動在前面補兩個零,同時當秒數爲雙位數時,最後兩個s表示雙位秒,第一個s只表示佔位數字零 例 HHmmsss  第五秒 1012005  第十秒 1012010
一個S(大寫)表示毫秒秒數,即三位數 例 HHmmS   1056325 表示10點56分325毫秒
兩個S(大寫)表示毫秒秒數,即三位數 例 HHmmSS   1056325 表示10點56分325毫秒
三個S(大寫)表示毫秒秒數,即三位數 例 HHmmSSS   1056325 表示10點56分325毫秒
四個S(大寫)表示毫秒秒數,後三位數表示毫秒數 第一位表示佔位數字零 例 HHmmSSSS   10560325 表示10點56分325毫秒  

若要表示很長的位數
年月日時分秒毫秒 yyyyMMddHHmmssS  yyyyMMddHHmmssSS yyyyMMddHHmmssSSS 任其一即可
年月日時分秒毫秒位數不足 繼續擴展位數要注意 不想改變時分秒的排列
一是在s(小寫)後面添加多個S(大寫)以擴充位數 yyyyMMddHHmmssSSSSS
二是在S(大寫)後面添加多個ssS、ssSS、ssSSS 組合方式擴充位數 yyyyMMddHHmmssSSSssS   yyyyMMddHHmmssSSSssSSssSSSss

三是若只是添加位數對時間展示規律沒有要求可任意在s(小寫)或S(大寫)前任意添加多位s、S

發佈了13 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章