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

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

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

 

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

 

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

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

 

然后在调用

 

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

 

posted @ 2022-03-01 15:41  斜杠小青年  阅读(1167)  评论(0编辑  收藏  举报