yyyy:代表年
M:月份數字。一位數的月份沒有前導零
MM:代表月(MM和M一樣,區別就是MM表示從零開始,比如四月份,MM顯示04,M顯示4,后面的如同)
dd:代表日
HH:代表24小時制的小時
hh:代表12小時制的小時
mm:代表分鍾
ss:代表秒
SSS:代表毫秒
重點(踩坑的點):oracle和java的表達式不一樣
yyyy-MM-dd HH24:mi:ss和 yyyy-MM-dd HH:mi:ss,分別代表oracle中的24小時制和12小時制
原因:oracle和java不同,因為oracle是不區分大小寫的,所以java中可以根據大小寫來代表24小時和12小時的表達式。但是在oracle中就會出問題,oracle中將24小時的小時和分鍾做了特殊處理.如上所示,在HH后面加上了24,將mm改為了mi,而一旦不注意取到的時間就會出問題!
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.sss "); String time=sdf.format(new Date());