私は現在の日付を表示する Jspinner を持っています (この形式では "yyyy//mm//dd")。System.out.println(Spinner.getvalue()) を使用すると、時刻ではなく現在の日付のみを取得します。このような時間も表示されます(Mon Sep 09 02:47:53 IST 2013)。現在の日付2013/09/08が必要です
2 に答える
public Object getValue()
モデルの現在の値を返します。通常、この値はエディターによって表示されます。ユーザーがエディターによって表示される値を変更した場合、モデルの値がエディターの値と異なる可能性があります。これを処理する方法の例については、クラス レベルの javadoc を参照してください。
このメソッドは単にモデルに委譲します。以下と同等です。
getModel().getValue()
これは、メソッドを呼び出すと、オブジェクトgetValue()
を取得することを意味します(使用していると思います)。出力を使用すると、長くて時間を含むクラスからのデフォルトの実装が表示されます。java.util.Date
SpinnerDateModel
System.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
表現について混乱しないでください。
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にあります。