java.util.Date
とjava.sql.Date
の違いは
java.util.Date
は1970年1月1日00:00:00 GMTに基づいて計算された時間情報を持ち、年/月/日/時/分/秒のすべての情報を持っていますjava.sql.Date
にはSQL形式の日付情報しかありません。 SQL Date は年/月/日情報のみを持ち、時/分/秒単位の情報は持っていません
この記事では、java.util.Date
をjava.sql.Date
に変換する方法を紹介します。
1. java.util.Date
をjava.sql.Date
に変換する(1)
java.util.Date
からMillisecond値を取得し、java.sql.Date
コンストラクタの引数に渡してオブジェクトを作成します。
import java.util.Date;
public class UtilDateToSqlDate {
public static void main(String[] args) {
Date date = new Date();
long timeInMilliSeconds = date.getTime();
java.sql.Date sqlDate = new java.sql.Date(timeInMilliSeconds);
System.out.println("Util Date: " + date);
System.out.println("timeInMilliSeconds: " + timeInMilliSeconds);
System.out.println("SQL Date: " + sqlDate);
}
}
Output:
Util Date: Mon Jan 31 19:29:25 KST 2022
timeInMilliSeconds: 1643624965100
SQL Date: 2022-01-31
2. java.util.Date
をjava.sql.Date
に変換する(2)
java.util.Date
オブジェクトから SimpleDateFormat で yyyy-MM-dd
形式の文字列を作成し、この文字列を java.sql.Date.valueOf()
の引数に渡してオブジェクトを生成します。
import java.text.SimpleDateFormat;
import java.util.Date;
public class UtilDateToSqlDate2 {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = simpleDateFormat.format(date);
java.sql.Date date1 = java.sql.Date.valueOf(formattedDate);
System.out.println("Util Date: " + date);
System.out.println("formattedDate: " + formattedDate);
System.out.println("SQL Date: " + date1);
}
}
Output:
Util Date: Mon Jan 31 19:25:43 KST 2022
formattedDate: 2022-01-31
SQL Date: 2022-01-31
References
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法