Sry, ich hab keine Ahnung, was ich dem Topic für nen Titel geben soll, geschweigeden, wo es am Besten aufgehoben is.
Ich möchte testen, ob ich von einem bestimmten Datum an (z. B. 14.7.2005) auf ein anderes Datum (z. B. 30.6.2005) komme, wenn ich immer die selbe Anzahl, an Stunden, Tagen, Wochen, ... abziehe. Da diese Differenzen aber sehr groß und "das Abzuziehende" dagegen relativ klein seien kann, hab ich Angst um meine Performance. Momentan fällt mir nur das hier ein:
Und das lahmt vermutlich bei unterschieden von mehreren Jahren, aber gleichzeitig immer nur wenige Tage abgezogen werden.
Ich möchte testen, ob ich von einem bestimmten Datum an (z. B. 14.7.2005) auf ein anderes Datum (z. B. 30.6.2005) komme, wenn ich immer die selbe Anzahl, an Stunden, Tagen, Wochen, ... abziehe. Da diese Differenzen aber sehr groß und "das Abzuziehende" dagegen relativ klein seien kann, hab ich Angst um meine Performance. Momentan fällt mir nur das hier ein:
Code:
differenz = -3;
GregorianCalendar now = new GregorianCalendar(jahr, monat, tag);
GregorianCalendar before = new GregorianCalendar(jahrB, monatB, tagB);
while (now.getTimeInMillis() > before.getTimeInMillis()) {
now.add(Calendar.DATE, differenz);
}
if (now.getTimeInMillis() == before.getTimeInMillis()) {
return true;
}
else {
return false;
}
Und das lahmt vermutlich bei unterschieden von mehreren Jahren, aber gleichzeitig immer nur wenige Tage abgezogen werden.