我有一个JSpinner。当我使用spinner.getValue()
它给了我Sun Mar 24 01:11:41 PDT 2013
,但我想只有Hour and Minute in 24 hour format
如何获得JSpinner的小时和分钟?
Date date = new Date();
SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.MINUTE);
JSpinner spinner = new JSpinner(sm);
JSpinner.DateEditor de = new JSpinner.DateEditor(spinner, "hh:mm a");
spinner.setEditor(de);
if (spinner.getEditor() instanceof JSpinner.DefaultEditor)
{
JSpinner.DefaultEditor editor = (JSpinner.DefaultEditor) spinner.getEditor();
editor.getTextField().setEnabled(true);
editor.getTextField().setEditable(false);
}
System.out.println("Spinner: "+spinner.getValue());
谢谢。它可以工作,但不是24小时模式。 – Salman 2013-03-23 08:19:10
这是因为您配置了格式以显示它:-)可以将其配置为显示24h或使用单独的格式(如果您希望它与微调器的格式不同 – kleopatra 2013-03-23 10:16:52
我在24小时模式中使用“HH:mm” .--) spinnerHours.setEditor(new JSpinner.DateEditor(spinnerHours,“HH:mm”)); – 2013-09-10 10:55:49