Hallo
Ich habe gerade das Problem dass bei einem Datum überprüfe ob es zwischen zwei anderen Daten liegt (also Start- und Enddatum). Dafür benötige ich nur den Monat (inkl. Jahr).
Meine GUI nutzt das CDateTime widget und bei der initialisierung wird automatisch das aktuelle Datum genommen, also mit einem Format ("MMMM yyyy") steht da August 2007. Dummerweise hat das Objekt welches vergliches werden soll aber z.B. den 14.8.2007, die anderen Daten aus CDateTime aber den 27.8.2007. Mein Programm soll aber nur den Monat berücksichtigen, also wäre diese Konstellation korrekt, mit
funktioniert das aber nicht.
Wie könnte ich vorgehen um das Datum flexibler zu behandeln?
Danke
P.S. Ich nutze Hibernate und mappe das Date auf einen Timestamp. Wäre es möglich/sinnvoll gleich auf einen (Gregorian)Calendar zu mappen?
Ich habe gerade das Problem dass bei einem Datum überprüfe ob es zwischen zwei anderen Daten liegt (also Start- und Enddatum). Dafür benötige ich nur den Monat (inkl. Jahr).
Meine GUI nutzt das CDateTime widget und bei der initialisierung wird automatisch das aktuelle Datum genommen, also mit einem Format ("MMMM yyyy") steht da August 2007. Dummerweise hat das Objekt welches vergliches werden soll aber z.B. den 14.8.2007, die anderen Daten aus CDateTime aber den 27.8.2007. Mein Programm soll aber nur den Monat berücksichtigen, also wäre diese Konstellation korrekt, mit
Java:
private boolean isDateBetweenDates(Date object, Date start, Date end){
if(object.after(start) && object.before(end))
return true;
else
return false;
}
Wie könnte ich vorgehen um das Datum flexibler zu behandeln?
Danke
P.S. Ich nutze Hibernate und mappe das Date auf einen Timestamp. Wäre es möglich/sinnvoll gleich auf einen (Gregorian)Calendar zu mappen?