gpt4 book ai didi

java - 使用 SpinnerDateModel 仅返回时间

转载 作者:行者123 更新时间:2023-11-29 03:18:25 25 4
gpt4 key购买 nike

我目前正在使用带有 JSpinner 的 SpinnerDateModel 在我的 java swing 应用程序中设置时间。下面是我的代码:

shiftTime = new JSpinner(new SpinnerDateModel());
JSpinner.DateEditor de_shiftTime = new JSpinner.DateEditor(shiftTime,
"HH:mm:ss");
shiftTime.setEditor(de_shiftTime);
//shiftTime.setValue(new Date()); // will only show the current time
shiftTime.setSize(108, 22);
shiftTime.setLocation(436, 478);
add(shiftTime);

但是,当我使用 .getValue() 方法将所选时间添加到我的数据库中时(我使用的是 mySql),时间会与日期一起添加。我不想要日期,只想要时间,例如13:59:16。但是,我现在得到的是“Thu Jan 01 13:59:16 SGT 1970”。

有没有办法覆盖新的 SpinnerDateModel() 或其他方法来删除结果中的日期?任何帮助是极大的赞赏!谢谢你! :-)

最佳答案

您可以使用 SimpleDateFormat将其转换为所需的输出:

Date date=(Date)shiftTime.getValue();
SimpleDateFormat format=new SimpleDateFormat("HH:mm:ss");
System.out.println(format.format(date));

JSpinner.getValue返回 Object 并且您只是打印默认返回的值 Date#toString()

关于java - 使用 SpinnerDateModel 仅返回时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102149/

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