0

JCalender を使用して日付を取得しました。このように日付を返しました

2012 年 3 月 1 日木曜日 18:35:53 PST

しかし、私が必要としているのはこのフォーマットです。

2012 年 9 月 4 日

私が使用しているコードは次のとおりです。

java.util.Date s = txt_dob.getDate();
4

3 に答える 3

0

解決策を見つけました!!!!!!!!!!!! :) :)

String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();
于 2012-09-21T21:19:10.360 に答える
0

皮肉なことに、提供されたコードのスニペットからは、問題を自分で解決しようとしたり、使用しているライブラリを特定したりすることはできませんが、何が問題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());

それがうまくいかない場合は、より多くのコンテキストを提供する必要があります。

于 2012-09-21T21:10:54.847 に答える
0

SimpleDateFormatまたはDateFormatの他の実装を試して、必要に応じて日付文字列をフォーマットすることができます

于 2012-09-21T21:12:40.980 に答える