Java 在swings中设置jspinner的时间格式

Java 在swings中设置jspinner的时间格式,java,swing,time,jspinner,Java,Swing,Time,Jspinner,我在一个JavaSwing应用程序中工作。在那个应用程序中,我必须从用户那里获取时间输入。 我现在需要制作一个JSpinner,只使用hh:mmam/pm格式。我在属性中搜索,但无法获取此格式 请给我建议一些以hh:mm am/pm格式显示时间的方法。我感谢你所有的宝贵建议 您可以像这样设置编辑器和日期模型: SpinnerDateModel model = new SpinnerDateModel(); model.setCalendarField(Calendar.MINUTE); spi

我在一个JavaSwing应用程序中工作。在那个应用程序中,我必须从用户那里获取时间输入。 我现在需要制作一个JSpinner,只使用hh:mmam/pm格式。我在属性中搜索,但无法获取此格式


请给我建议一些以hh:mm am/pm格式显示时间的方法。我感谢你所有的宝贵建议

您可以像这样设置编辑器和日期模型:

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

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

谢谢你回答纪尧姆。在做了一个小小的改变后,你的答案对我有用

spinner.setEditor(新的JSpinner.DateEditor(spinner,“h:mma”)


这给了我一个合适的格式。

谢谢您的回答。但上面的代码以“dd-mm-yyyy”格式给出了结果。我需要hh:mm am/pm格式。对于仅以hh:mm am/pm格式获取时间,哪种格式可以代替“dd-mm-yyyy”来传递合适的时间。@Guillaume感谢Guillaume提供了一个很好的示例。