JCalender を使用して日付を取得しました。このように日付を返しました
2012 年 3 月 1 日木曜日 18:35:53 PST
しかし、私が必要としているのはこのフォーマットです。
2012 年 9 月 4 日
私が使用しているコードは次のとおりです。
java.util.Date s = txt_dob.getDate();
解決策を見つけました!!!!!!!!!!!! :) :)
String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();
皮肉なことに、提供されたコードのスニペットからは、問題を自分で解決しようとしたり、使用しているライブラリを特定したりすることはできませんが、何が問題JCalendar
なのか推測できると思います。
あなたはおそらく単にtoString()
(おそらく暗黙のうちに)java.util.Date
. そうしないでください。常にローカル タイム ゾーンと、システム ロケールに基づくデフォルト形式が想定されます。
代わりにSimpleDateFormat
- を使用し、タイム ゾーンを適切に設定し、場合によってはロケールを設定することを忘れないでください。例えば:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy MMM dd", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String text = formatter.format(txt_dob.getDate());
それがうまくいかない場合は、より多くのコンテキストを提供する必要があります。
SimpleDateFormatまたはDateFormatの他の実装を試して、必要に応じて日付文字列をフォーマットすることができます