Ich hänge an einer Datumsfunktion, um mir den letzten Tag eines Monates zu berechnen.
Dazu hab ich folgendes aufgebaut
Monat und Jahr kommen aus ComboBoxen, damit will ich den letzten Tag des Monates berechnen ( auch Schaltjahr), um diesen wieder in einem SQL String zur Abfrage von Datensätzen anzuwenden.
Kann wer sagen, was ich da falsch mache?
Dazu hab ich folgendes aufgebaut
Java:
public boolean leapYear (String y) {
y = comboYear.getText();
// Returns true if y is a leap year
// according to the Gregorian calendar
// y must be a multiple of 4 and NOT a century
// year or must be a century year divisible by 400
return (((y % 4) == 0) && ((y % 100) != 0))
|| ((y % 400) == 0);
}
private int lastDayOfMonth( String mo , String yr ) {
mo = comboMonth.getText();
int nDays;
if ( mo == 4 || mo == 6 || mo == 9 || mo == 11 )
nDays = 30;
else if ( mo == 2) {
if (leapYear( yr ) ) nDays = 29;
else nDays = 28;
} else {
nDays = 31;
}
return nDays;
}
Kann wer sagen, was ich da falsch mache?