-1

時間に変換して MySQL に保存する必要がある文字列値があります。 [列のデータ型はデータベース テーブルの時間です] 時間オブジェクトに変換するために遭遇する可能性のある文字列値の例は次のとおりです。

文字列 time = "5:32 PM";

文字列 time = "午前 12:00";

文字列時間 = "午後 11 時 43 分";

Date オブジェクトから時刻を取得するいくつかの例を参照しましたが、適切な例を見つけることができませんでした。たとえば、この場合は単純な文字列から変換します。時間に変換する必要がある主な理由は、mysql に保存するためです。

4

1 に答える 1

3

次のように変換できます java.sql.Date

String str = "5:32 PM";
DateFormat formatter = new SimpleDateFormat("hh:mm a");
java.util.Date date = (java.util.Date)formatter.parse(str);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());

必要な場合はjava.sql.Time、次のようにします。

java.sql.Time time = new java.sql.Time(date.getTime());

そして、PreparedStatement#setTime()を使用します。

于 2013-07-25T14:58:20.683 に答える