java.util.Dateとjava.sql.Dateの違いについてメモしておきます。
java.util.Dateの特徴
- 日時を計算するような用途で利用する
- java.util.Dateは経過ミリ秒は変更できない
- SimpleDateFormat.formatを利用して文字列への変換が可能
- SimpleDateFormat.parseで文字列の日付からDate型への変換が可能
java.sql.Dateの特徴
- java.sql.Dateはjava.util.Dateのラッパークラス
- java.sql.Dateは、データベースを扱う場合、以下の様にPreparedStatementを使用時、クエリーにバインドする場合などで使用する。
1PreparedStatement statement = connection.prepareStatement("Select * From SAMPLE_TBL WHERE id = ?;");
- SimpleDateFormatのformatやparseメソッドでutil.Dateと同様には扱えない