2

時間を入力するために JSpinner を使用しています。ただし、getValue メソッドを使用すると、デフォルトの開始日である 1970 年 1 月 1 日の時刻を取得します。どうすれば時間と一人の時間を得ることができますか? デートに興味がない

注意: 私はすでに dateEditor を利用しています。おそらく私の JSpinnerDateModel は不適切でしょうか?

4

1 に答える 1

4

JSpinner インスタンスを作成して、日付を時刻としてフォーマットし、最後に時刻を抽出することができます。

    JSpinner jSpinner1 = new JSpinner();
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date(0));
    Date earliestDate = calendar.getTime();
    calendar.add(Calendar.MINUTE, 1439); // number of minutes in a day - 1
    Date latestDate = calendar.getTime();
    SpinnerDateModel model = new SpinnerDateModel(earliestDate,
            earliestDate,
            latestDate,
            Calendar.MINUTE);
   jSpinner1.setModel(model);
   jSpinner1.setEditor(new JSpinner.DateEditor(jSpinner1, "hh:mm"));

   Date d = (Date)jSpinner1.getValue();
   Calendar c = Calendar.getInstance();
   c.setTime(d);
   c.get(Calendar.HOUR);
   c.get(Calendar.MINUTE);
于 2011-04-01T15:28:05.483 に答える