小编典典

JSpinner专门用于时间

java

我正在使用JSpinner输入时间;但是,当我使用getValue方法时,我获得的时间是1970年1月1日,因为这是默认的开始日期。我该如何获取时间,以及独自一人的时间?我对日期不感兴趣

注意:我已经使用了dateEditor。也许我的JSpinnerDateModel不适当?


阅读 316

收藏
2020-11-26

共1个答案

小编典典

您可以创建一个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);
2020-11-26