我正在使用 JSpinner 输入时间;但是,当我使用 getValue 方法时,我获得的时间是 1970 年 1 月 1 日,因为这是默认的开始日期。我怎样才能获得时间,以及独处的时间?我对日期不感兴趣
注意:我已经使用了日期编辑器。也许我的 JSpinnerDateModel 不合适?
您可以创建一个 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)