java.sql.Date

java.sql.DateはSQLのデータ型を表すクラスである。

java.sql.Dateクラス

java.lang.Object - java.util.Date - java.sql.Date

public class Date extends Date

このクラスは、java.util.Dateのラッパーです。このラッパーによって JDBC はこれを SQL DATE 値として識別できます。date 値の JDBC エスケープ構文をサポートするためのフォーマットと構文解析を提供します。

java.util.Dateをjava.sql.Dateに変換する

java.util.Dateは、次の方法でjava.sql.Dateに変換できる。

// 現在の日付を取得
java.util.Date date = new java.util.Date();

// カレンダーの取得
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

// 初期化
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);

// SQLのDATE型に変換
java.sql.Date sqlDate = new java.sql.Date(calendar.getTimeInMills());