16

I am working in a java swing application. In that application i have to take time input from user. I need to make a JSpinner for the time, only in the hh:mm am/pm format. i searched in properties but could not get this format.

Please suggest me some way to display time in hh:mm am/pm format. I thank to all your valuable suggestions.

Toman
  • 1,156
  • 1
  • 12
  • 29

2 Answers2

16

You can set an editor and a date model like this:

SpinnerDateModel model = new SpinnerDateModel();
model.setCalendarField(Calendar.MINUTE);

spinner= new JSpinner();
spinner.setModel(model);
spinner.setEditor(new JSpinner.DateEditor(spinner, "h:mm a"));
Guillaume
  • 14,306
  • 3
  • 43
  • 40
  • Thanks for answering. but above code is giving me result in "dd-mm-yyyy" format. I need in hh:mm am/pm format. what can be a suitable format to pass instead of "dd-mm-yyyy" for getting time in hh:mm am/pm format only. – Toman Oct 02 '10 at 13:11
  • @Guillaume Thanks Guillaume for a great example. – arslaan ejaz Jan 01 '14 at 06:54
9

Thanks for answering Guillaume. Your answer is working for me after making a small change i.e.

spinner.setEditor(new JSpinner.DateEditor(spinner, "h:mm a"));

This gives me an appropriate format.

Toman
  • 1,156
  • 1
  • 12
  • 29