今天客戶發現了一個奇怪的問題,問題現象是這樣的
接口返回的是yyyy-MM-dd HH:mm:ss類型的字符串
入到數據庫里面是yyyyMMdd格式的字符串
但二者明顯不一樣,發生了錯誤,
於是乎,開始看代碼,代碼是這樣寫的,首先定義了一個simpleDateFormat,格式是yyyyMMdd類型的
然后在調用
乍一看這段代碼寫的也沒毛病呀,各種判斷都有了,實際則不然,出問題的原因是因為接口返回的是yyyy-MM-dd HH:mm:ss格式的,要想用yyyyMMdd格式的轉換一次是不夠的,需要轉二次,先轉成yyyy-MM-dd的日期類型,也就是需要定義二個simpleDateFormat,然后再把日期類型轉換成yyyyMMdd類型的字符串就行了,項目中遇到的坑,在這記錄一下,希望對大家有所幫助