Java中yyyy-MM-dd HH:mm:ss.SS的大小寫的含義:
yyyy:代表年
M:月份數字。一位數的月份沒有前導零
MM:代表月(MM和M一樣,區別就是MM表示從零開始,比如四月份,MM顯示04,M顯示4,後面的如同)
dd:代表日
HH:代表24小時制的小時
hh:代表12小時制的小時
mm:代表分鐘
ss:代表秒
SSS:代表毫秒
Java裏面MM表示月,mm表示分鐘,HH表示24小時制,hh表示12小時制
----------------------------------------------------------------------------------------------------------------------
Oracle和Java的表達式不一樣:
Oracle裏面yyyy-MM-dd HH24:mi:ss和 yyyy-MM-dd HH:mi:ss,分別代表oracle中的24小時制和12小時制
因爲oracle是不區分大小寫的,所以java中可以根據大小寫來代表24小時和12小時的表達式。
但是在oracle中就會出問題,oracle中將24小時的小時和分鐘做了特殊處理。
如上所示,在HH後面加上了24,將mm改爲了mi,而一旦不注意取到的時間就會出問題!
https://www.cnblogs.com/cherishforchen/p/11721006.html
https://blog.csdn.net/bingguang1993/article/details/83273985