1

重複の可能性:
Oracle の日付パターンから Java の日付パターンへ
ResultSet から日付を文字列として読み取るときのデフォルトの JDBC 日付形式

私のJavaアプリケーションでは、毎回05-Feb-2013という異なる形式で db からの日付文字列と、形式パターンDD-MON-YYYYがあります。

この日付文字列を java.util.Dateに変換する必要があります。Java のデフォルトのjava.text.DateFormat実装であるjava.text.SimpleDateFormatは、Oracle データベースのフォーマット パターンを理解できないため、ここでは機能しません。ここでの私の質問は

1) java.text.SimpleDateFormat (結局のところ DatePattern の実装) のようなjava.text.DateFormatの他の実装はありますか?

また

2) Oracle db フォーマット パターンから Java simpledateformat パターンを描画するユーティリティはありますか?

また

3) 他の方法で達成できますか?

前もって感謝します

4

3 に答える 3

0

このSimpleDateFormatパターンは、サンプルの日付で機能するはずです: dd-MMM-yyyy. これを機能させるには、ロケールを英語に設定する必要がある場合があります。

あなたは、日付の形式が毎回異なると言っています。フォーマットがわからない場合、どうやって何かを解析することを期待できますか?

于 2013-02-05T08:24:09.327 に答える
0

1)「datepattern」に「datevalue」が割り当てられている場合、使用に問題はありませんsimpleDateFormatter

SimpleDateFormat format = new SimpleDateFormat(datePatternfromOracle);

2) //すべての値に対してこれを行う format = new SimpleDateFormat(datePatternFromOracle); format.format(dateValueFromOracle);

3)複数の方法がありますが、これは簡単です

于 2013-02-05T06:56:57.310 に答える
0

値の型が Date の場合は、まず String DateStr = value.toString(); で String に変換します。次に、SimpleDateFormat クラスを使用して次のようにフォーマットします。次に、このコードを使用して、希望どおりにフォーマットします formatter.format(DateStr); これがあなたを助けることを願っています..

于 2013-02-05T07:48:57.227 に答える