変換java.util.Date
しjava.sql.Date
たいのですが、時間、分、秒も必要ですが、java.sql.Dateはdate(no time)を格納するためにのみ使用できます。以下のコードを試してみましたが、java.sql.Date
オブジェクトの年、月、日しか表示されません。
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date parsed = format.parse("20110210120534");
System.out.println(format.parse("20110210120534"));
java.sql.Date sql = new java.sql.Date(parsed.getTime());
System.out.println("SQL date is= "+sql);
現在の出力:
2011-02-10
望ましい出力:
2011-02-10 12:05:34
java.sql.Date
それは、SQLにマップとして型は、日付のみ(時間がない)情報を格納するために使用されDATE
た時間を格納していないタイプ。そのtoString()
方法は次のとおりです。
日付を日付エスケープ形式yyyy-mm-ddでフォーマットします。
目的の出力を実現するには、java.sql.Timestamp
日付と時刻の情報を格納するを使用して、SQL TIMESTAMP
タイプにマッピングします。そのtoString()
メソッドは必要なものを出力します:
タイムスタンプをJDBCタイムスタンプエスケープ形式でフォーマットします:yyyy-mm-dd hh:mm:ss.fffffffff。ここで、ffffffffffはナノ秒を示します。
例:
java.text.DateFormat format = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
java.util.Date date = format.parse("20110210120534");
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
System.out.println(timestamp); // prints "2011-02-10 12:05:34.0"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加