1. 程式人生 > >JAVA的Calendar類set月份的時候,月份會比輸入的加1

JAVA的Calendar類set月份的時候,月份會比輸入的加1

今天產品跟我反饋後臺管理系統上傳資料的時候,命名輸入的是 2018/11/16,但是上傳之後顯示的時間是 2018/12/16

我用的是Calendar.set(Calendar.MONTH,  )

我就覺得很奇怪啊,我的程式碼沒問題啊,然後去看資料庫的時間戳,發現真的是 2018/12/16

那麼我們可以將問題鎖定到下圖的紅框框中

那麼好,現在很顯然我們可以改為month-1來修改我們的程式碼:

這一步修改完之後,我們不能萬事大吉了,因為這有可能出現不測情況,就是-1之後我們是需要做一個下屆判斷,判斷當我們輸入1月份的時候,它不會拉閘

於是我輸入 2018/1/20

發現數據庫中的資料一致

OK,我們這樣子修改是沒問題的