ユーザーが入力した日付 31-12-2012 を PostgreSQL の日付形式に変換したいと考えています。日付「日月年」を追加しています(31-12-2012)
質問する
121 次
2 に答える
2
そのデータベース部分は無視してください-とにかく文字列としてデータベースに提供するべきではありません。
代わりにjava.text.SimpleDateFormat
、適切なパターン( "dd-MM-yyyy")を使用して解析し、Date
(後で重要になる適切なタイムゾーンを使用していることを確認してください)。次に、これをSQLステートメントで使用するには、を使用してPreparedStatement
を呼び出しますsetDate
。ただし、そこから取得するjava.sql.Date
からを作成する必要があります。java.util.Date
SimpleDateFormat.parse
タイムゾーンの部分は少し乱雑です。のドキュメントでは、JVMのデフォルトのタイムゾーンを使用して、「エポック以降のミリ秒」の値を日付として解釈することをjava.sql.Date
提案しています。これは、解析時にデフォルトのタイムゾーンを使用する必要があることを示唆していますが、エレガントにはほど遠いです:(
于 2012-10-24T07:49:57.733 に答える
1
これはとても簡単です。私はあなたがググろうとしても気にしないと思います。とにかく、ここにサンプルコードがあります。
String User_date = "31-12-2012";
java.sql.Date sqlDate = java.sql.Date.valueOf(User_date);
これで問題は解決します。
于 2012-10-24T07:58:28.013 に答える