diff --git a/src/de/jost_net/JVerein/io/MitgliederStatistik.java b/src/de/jost_net/JVerein/io/MitgliederStatistik.java index a02d4ed..df129e4 100644 --- a/src/de/jost_net/JVerein/io/MitgliederStatistik.java +++ b/src/de/jost_net/JVerein/io/MitgliederStatistik.java @@ -214,25 +214,18 @@ public class MitgliederStatistik { Calendar calVon = Calendar.getInstance(); calVon.setTime(stichtag); - calVon.add(Calendar.YEAR, vb.getBis() * -1); - calVon.set(Calendar.MONTH, Calendar.JANUARY); - calVon.set(Calendar.DAY_OF_MONTH, 1); - calVon.set(Calendar.HOUR, 0); - calVon.set(Calendar.MINUTE, 0); - calVon.set(Calendar.SECOND, 0); - calVon.set(Calendar.MILLISECOND, 0); + calVon.add(Calendar.YEAR, (vb.getBis() + 1) * -1); + calVon.add(Calendar.DATE, 1); java.sql.Date vd = new java.sql.Date(calVon.getTimeInMillis()); Calendar calBis = Calendar.getInstance(); calBis.setTime(stichtag); calBis.add(Calendar.YEAR, vb.getVon() * -1); - calBis.set(Calendar.MONTH, Calendar.DECEMBER); - calBis.set(Calendar.DAY_OF_MONTH, 31); + java.sql.Date bd = new java.sql.Date(calBis.getTimeInMillis()); DBIterator list = Einstellungen.getDBService().createList(Mitglied.class); list.addFilter("geburtsdatum >= ?", new Object[] { vd }); - list.addFilter("geburtsdatum <= ?", - new Object[] { new java.sql.Date(calBis.getTimeInMillis()) }); + list.addFilter("geburtsdatum <= ?", new Object[] { bd }); MitgliedUtils.setNurAktive(list, stichtag); MitgliedUtils.setMitglied(list); list.addFilter("(eintritt is null or eintritt <= ?)",