2011-01-17 15 views
19

DateオブジェクトのtoString()を呼び出すときに得られる出力の信頼性を解析する日付形式(多分SimpleDateFormat)が必要です。私のドイツ語(!)システムの出力は: "Sun Dec 12 13:45:12 CET 2010"ですので、ロケールを敬うようには見えません。新しいDate()の出力を解析する方法toString()

誰でも?

答えて

27

この形式はDate#toString()で指定されています。 SimpleDateFormatパターンの用語で、だから、

dow mon dd hh:mm:ss zzz yyyy 

は、フォームのStringにこのDateオブジェクトを変換し

EEE MMM dd HH:mm:ss zzz yyyy 

無関係な問題に、私は疑問に思います最初の場所で使用していないと悪い考えがある場合は日付を出力するにはSimpleDateFormat#format()の代わりにを入力します。私はそれをまっすぐに修正することを検討するだろう。

+0

問題は、date.toString()によって生成されたデータがあることです。DateFormatも使用していました。 – Daniel

+7

他の人に:米国以外の国でもこの作業を行うには、Locale.USを使用してDateFormatを初期化する必要があることに注意してください。 – Daniel

6

BalusCはあなたに正しいフォーマットを与えました。私はそう言っています。 toString()メソッドは、ログ以外の目的では使用しないでください。

SimpleDateFormatは、書式設定と解析の両方に使用できます。

+2

'java.sql.Date'は異なる' toString() '結果を持っていることに注意してください。 –

関連する問題