我有一個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