gpt4 book ai didi

java - 如何只获取JSpinner的小时和分钟?

转载 作者:行者123 更新时间:2023-12-03 02:19:40 25 4
gpt4 key购买 nike

我有一个 JSpinner。当我使用spinner.getValue()时,它给我Sun Mar 24 01:11:41 PDT 2013但我只想24小时格式的小时和分钟

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());

最佳答案

从 @mKorbel 的答案中提取要点:

System.out 使用其 toString 方法打印值对象,如果要打印格式化的值,则需要使用 Formatter,例如编辑器在代码中使用的:

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");
de.getTextField().setEditable( false );
spinner.setEditor(de);

System.out.println("Spinner: "+de.getFormat().format(spinner.getValue()));

关于java - 如何只获取JSpinner的小时和分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com