-1

データベースから日付を取得し、それをユーティリティ日付に変換する必要があります...

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dob = rst.getString("dob");
java.util.Date DateTemp = new java.sql.Date(formatter.parse(dob).getTime());

しかし、それは言う例外をスローしますunparseable format

4

3 に答える 3

1

ResultSet.getDate代わりに使用するだけで、拡張されたものをjava.sql.Date返すjava.util.Dateので、必要な場所で使用できますjava.util.Date

ParseException: ResultSet.getString for DATE column returns date in yyyy-MM-ddformat については、この形式で解析する必要があります。

于 2013-07-26T13:42:23.687 に答える
1

データベースでは yyyy/MM/dd (2013/11/28 など) として保存され、アプリケーションで dd/MM/yyyy (2013 年 11 月 28 日など) として使用する必要があります。

次に、文字列を解析して日付にする最初のフォーマッタyyyy/MM/ddは、日付オブジェクトを文字列にフォーマットする必要がありますdd/MM/yyyy

さらに、DBテーブルに日付を格納するための適切なデータ型[DATE、DATETIMEなど]があり、文字列[CHAR、VARCHAR]は使用しないでください。

于 2013-07-26T13:42:51.330 に答える