今天客户发现了一个奇怪的问题,问题现象是这样的
接口返回的是yyyy-MM-dd HH:mm:ss类型的字符串
入到数据库里面是yyyyMMdd格式的字符串
但二者明显不一样,发生了错误,
于是乎,开始看代码,代码是这样写的,首先定义了一个simpleDateFormat,格式是yyyyMMdd类型的
然后在调用
乍一看这段代码写的也没毛病呀,各种判断都有了,实际则不然,出问题的原因是因为接口返回的是yyyy-MM-dd HH:mm:ss格式的,要想用yyyyMMdd格式的转换一次是不够的,需要转二次,先转成yyyy-MM-dd的日期类型,也就是需要定义二个simpleDateFormat,然后再把日期类型转换成yyyyMMdd类型的字符串就行了,项目中遇到的坑,在这记录一下,希望对大家有所帮助