0

私は現在の日付を表示する Jspinner を持っています (この形式では "yyyy//mm//dd")。System.out.println(Spinner.getvalue()) を使用すると、時刻ではなく現在の日付のみを取得します。このような時間も表示されます(Mon Sep 09 02:47:53 IST 2013)。現在の日付2013/09/08が必要です

4

2 に答える 2

2

JSpinner javadocから:

public Object getValue()

モデルの現在の値を返します。通常、この値はエディターによって表示されます。ユーザーがエディターによって表示される値を変更した場合、モデルの値がエディターの値と異なる可能性があります。これを処理する方法の例については、クラス レベルの javadoc を参照してください。

このメソッドは単にモデルに委譲します。以下と同等です。

getModel().getValue()

これは、メソッドを呼び出すと、オブジェクトgetValue()を取得することを意味します(使用していると思います)。出力を使用すると、長くて時間を含むクラスからのデフォルトの実装が表示されます。java.util.DateSpinnerDateModelSystem.out.println(Spinner.getvalue())toString()java.util.Date

この形式で日付を表示したい場合は、これをyyyy/mm/dd試してください:

System.out.println(new SimpleDateFormat("yyyy/MM/dd").format(spinner.getValue()));

java.util.Date注:オブジェクトとそのString表現について混乱しないでください。

于 2013-09-09T19:27:38.673 に答える
0

SimpleDateFormat のような日付変換ツールを使用する必要があるようです。

SimpleDateFormat formater = new SimpleDateFormat("yyyy/MM/dd");
String spinnerValue = formater.format(Spinner.getvalue());
System.out.println(spinnerValue);

すべての SimpleDateFormat 情報と日付パターンは、http: //docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlにあります。

于 2013-09-09T19:16:14.943 に答える