java.util.Dateからjava.sql.Dateへの変換
Date型の実装時にutil.Dateで定義するのかsql.Dateで定義するのかでよく悩んでましたが
sql.Dateはutil.Dateの派生クラスなのでキャストができるってことに気が付いた・・・
これって普通に常識なんでしょうか。。。たまにしかプログラム書かないSE兼PGな僕には寝耳に水な出来事でした。
util → sql は
java.util.Date udate = new java.util.Date();
java.sql.Date sdate = (java.sql.Date)udate;
これできませんね。
java.util.Date udate = new java.util.Date();
java.sql.Date sdate = new java.sql.Date(udate.getTime());
sql → util は
java.sql.Date sdate = new java.sql.Date();
java.util.Date udate = (java.util.Date)sdate;
キャストすればOK
java.lang.Object
|
+--java.util.Date
|
+--java.sql.Date
カテゴリ
workingトラックバック(0)
このブログ記事を参照しているブログ一覧: java.util.Dateからjava.sql.Dateへの変換
このブログ記事に対するトラックバックURL: http://hrk.blogsite.org/mt/mt-tb.cgi/578

コメントする