-1

ユーザーが入力した日付 31-12-2012 を PostgreSQL の日付形式に変換したいと考えています。日付「日月年」を追加しています(31-12-2012)

4

2 に答える 2

2

そのデータベース部分は無視してください-とにかく文字列としてデータベースに提供するべきではありません。

代わりにjava.text.SimpleDateFormat、適切なパターン( "dd-MM-yyyy")を使用して解析し、Date(後で重要になる適切なタイムゾーンを使用していることを確認してください)。次に、これをSQLステートメントで使用するには、を使用してPreparedStatementを呼び出しますsetDate。ただし、そこから取得するjava.sql.Dateからを作成する必要があります。java.util.DateSimpleDateFormat.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 に答える