I have created a Java Swing interface which has 4 components
spinner (JXDatePicker) //get only date in this format yyyy-MM-dd
spinner_1 (JTimeChooser) //get only time in this format 00-00-00
spinner_2 (JXDatePicker) //get only date in this format yyyy-MM-dd
spinner_3 (JTimeChooser) //get only time in this format 00-00-00
All the final dates must be SQL Date and SQL Time and not java.util
I am trying to create two different dates: starting date and ending date
Here the code:
Calendar startingDate = Calendar.getInstance();
startingDate.setTime(spinner.getDate());
//This is deprecated
//Date dt = new Date(spinner.getDate().getTime());
//dt.getHours();
//dt.getMinutes();
//dt.getSeconds();
Calendar startingDateTime = Calendar.getInstance();
//this is an example but it does not point to the right year,month and day
startingDate.set(startingDate.YEAR, startingDate.MONTH, startingDate.DAY_OF_MONTH, spinner_1.getHours(), spinner_1.getMinutes(), spinner_1.getSeconds());;
Calendar finishingDate = Calendar.getInstance();
finishingDate.setTime( spinner_2.getDate());
Calendar finishingDateTime = Calendar.getInstance();
//Same of above
finishingDateTime.set(finishingDate.YEAR, finishingDate.MONTH, finishingDate.DAY_OF_MONTH, spinner_3.getHours(), spinner_3.getMinutes(), spinner_3.getSeconds());;
if(startingDateTime.equals(finishingDateTime)){
JOptionPane.showMessageDialog(null,
"Please insert two different dates.",
"Date Error",
JOptionPane.ERROR_MESSAGE);
return;
}else if(startingDateTime.after(finishingDateTime)){
JOptionPane.showMessageDialog(null,
"Please the ending date must be after the starting date.",
"Date Error",
JOptionPane.ERROR_MESSAGE);
return;
}else{
//do something
}
I would like to create two dates and compare them.
Many methods are deprecated and I think the solution is very easy
Thank you