关于SimpleDateFormat格式化日期转换错误的问题


今天客户发现了一个奇怪的问题,问题现象是这样的

接口返回的是yyyy-MM-dd HH:mm:ss类型的字符串

 

入到数据库里面是yyyyMMdd格式的字符串

 

但二者明显不一样,发生了错误,

于是乎,开始看代码,代码是这样写的,首先定义了一个simpleDateFormat,格式是yyyyMMdd类型的

 

然后在调用

 

乍一看这段代码写的也没毛病呀,各种判断都有了,实际则不然,出问题的原因是因为接口返回的是yyyy-MM-dd HH:mm:ss格式的,要想用yyyyMMdd格式的转换一次是不够的,需要转二次,先转成yyyy-MM-dd的日期类型,也就是需要定义二个simpleDateFormat,然后再把日期类型转换成yyyyMMdd类型的字符串就行了,项目中遇到的坑,在这记录一下,希望对大家有所帮助

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM