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