我試圖做一些非常簡單的事情,但開始意識到在Java中的日期是雷區的一點。我只想通過三個整數(一年,一個月和一個日期)的組合來創建一些Date
對象,對它們進行一些簡單的測試(沿着日期A之前的B日期和1990年1月1日之後),將它們轉換爲java.sql.Date
對象並通過JDBC將它們傳遞給數據庫。什麼是接受的方式來替換java.util.Date(年,月,日)
所有非常簡單,使用java.util.Date(int year,int month,int day)
構造函數工作正常。當然,這個構造函數是折舊的,我想避免在我寫的新代碼中使用折舊的調用。然而,解決這個簡單問題的所有其他選項似乎都很複雜。是否真的沒有簡單的方法來做我想要的,而不使用折舊的構造函數?
我知道所有Java日期相關問題的標準答案是「使用joda時間」,但我真的不希望開始拉扯第三方庫來處理這樣一個看似微不足道的問題。
譯文:「......但我真的很想假裝JDK類不可能像大家所說的那樣搞砸了。」 – 2010-04-22 14:16:44