Java日期格式化多位数表示规则

来源:互联网 发布:小黑裙香水淘宝 编辑:程序博客网 时间:2024/05/24 01:52

系统交互时,用到时间流水号的设计,出现时间流水号相同的情况,故对时间格式化各种情况做了研究

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

0 0
原创粉丝点击