У меня есть 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
Это потому, что вы настроили формат для его отображения :-) Либо настройте его на 24 часа, либо используйте отдельный формат (если вы хотите, чтобы он отличался от форматирования счетчика. – kleopatra
Я использую «HH: mm» для 24-часового режима .;) spinnerHours.setEditor (новый JSpinner.DateEditor (spinnerHours, "HH: mm")); –