1. 程式人生 > >SimpleDateFormat、Date和String互轉

SimpleDateFormat、Date和String互轉

imp 容易 小寫 格式 原因 string str -m date

今天在修改bug時遇到一個查詢異常:根據時間段查詢的時候,如果查詢時間段含12點鐘,那麽能查到時間段之外的其他數據;

跟蹤了數據流動發現,前同事寫的程序中,有一處是講前端傳來時間字符串轉為Date的一種時間格式;

發現問題在於:遇到時間段裏含有“12”將被轉為“00”,比如“ 2018-05-05 12:12:20 ” 會被轉成 :“2018-05-05 00:12:20”;

這樣的直接結果就是查今天12點後的數據,將查詢到今天0點後的所有數據;

發現根本原因是前同事在用 SimpleDateFormat(format)時,format是:yyyy-MM-dd hh:mm:ss,也就是用了12小時格式;

這樣很容易把中午12和夜間12混淆。。。。。

後來也就是改了個參數的大小寫。。。。

編碼開發,要效率也要細節啊。

關於SimpleDateFormat:

關於Date和String互轉:

SimpleDateFormat、Date和String互轉