gpt4 book ai didi

java - 将 JSpinner 的日期值转换为整数

转载 作者:行者123 更新时间:2023-11-30 02:49:45 25 4
gpt4 key购买 nike

我有两种方法来获取 JSpinner 的 DateModel,还有另一种方法来设置 JSpinner 的编辑器以将编辑器的格式显示为 00:00。它期望的输入值是以“HH:mm”为单位的时间

public class JSpinnerUtilities {
public static SpinnerDateModel getADateModel(){
Date myDate = new Date();
SpinnerDateModel mySpinnerDateModel = new SpinnerDateModel(myDate,null,null,Calendar.HOUR_OF_DAY);
return mySpinnerDateModel;
}

public static JSpinner.DateEditor getEditorInTimeFormat(JSpinner aJSpinner){
Calendar myCalendar = Calendar.getInstance();
myCalendar.set(Calendar.HOUR_OF_DAY,0);
myCalendar.set(Calendar.MINUTE,0);
Date myDate = myCalendar.getTime();

JSpinner.DateEditor myDateEditor = new JSpinner.DateEditor(aJSpinner, "HH:mm");
aJSpinner.setValue(myDate);

return myDateEditor;
}
}

然后我用它来设置任何 JSpinner 对象的模型和编辑器。

startTimeJSpinner.setModel(JSpinnerUtilities.getADateModel());
startTimeJSpinner.setEditor(JSpinnerUtilities.getEditorInTimeFormat(startTimeJSpinner));
endTimeJSpinner.setModel(JSpinnerUtilities.getADateModel());
endTimeJSpinner.setEditor(JSpinnerUtilities.getEditorInTimeFormat(endTimeJSpinner));

问题是,我不知道如何在插入数据库之前将其转换为 int

Object objectStart = startTimeJSpinner.getValue();
Object objectEnd = endTimeJSpinner.getValue();

JOptionPane.showMessageDialog(null,"Start: "+objectStart+"\n"+"End: "+objectEnd);

我明白了。

enter image description here

网上查了相关问题,然后尝试将其转换为Number和int,但没有成功。

我需要能够获得230330,例如2:303:30> 因为我在数据库中的字段是 Int

有没有可能的方法来实现到 Int 的转换?

谢谢。

最佳答案

感谢 JB Nizet 的建议。

这就是我所做的。

Date startDate = (Date) startTimeJSpinner.getValue();
Date endDate = (Date) endTimeJSpinner.getValue();
Calendar myCalendar = Calendar.getInstance();
myCalendar.setTime(startDate);
int myStartHours = myCalendar.get(Calendar.HOUR_OF_DAY);
int myStartMins = myCalendar.get(Calendar.MINUTE);
int myStartTime = Integer.parseInt(myStartHours+""+myStartMins);

myCalendar.setTime(endDate);
int myEndHours = myCalendar.get(Calendar.HOUR_OF_DAY);
int myEndMins = myCalendar.get(Calendar.MINUTE);
int myEndTime = Integer.parseInt(myEndHours+""+myEndMins);

JOptionPane.showMessageDialog(null,"Start: "+myStartTime+"\n"+"End: "+myEndTime);

关于java - 将 JSpinner 的日期值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062088/

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