使⽤SimpleDateFormat进⾏⽇期格式转换时遇到的问题
最近写代码的时候,使⽤了SimpleDateFormat对Date进⾏格式转换,刚开始我是这样写的:
SimpleDateFormatsdf=newSimpleDateFormat("HH:MM:SS");
这样写乍⼀看似乎没有什么⽑病,但是实质上隐藏了很⼤的问题。仔细看⼀看构造参数中的"HH:MM:SS",当时我并不知道H、M、
S的⼤⼩写分别代表了不同的意思,所以导致时间格式并没有转换成我想要的格式。
以下是JDK1.8⽂档中的⽇期格式说明:
使⽤H代表时间是按照24⼩时制进⾏转换的,使⽤h代表时间是按照12⼩时制进⾏转换的;M代表⽉份,m代表分钟;S代表秒,⽽
s代表毫秒。
我本来是想将时间转换成时分秒,但是按照"HH:MM:SS"进⾏时间格式转换时,实质上是转换成了时、⽉、毫秒,所以我转换出来的
秒是三位数,如下图所⽰:
⽽正是因为秒位是三位数,所以导致我的数据格式校验⼀直不通过,程序⼀直报错。
本文发布于:2022-12-08 11:28:22,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/65760.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |