From 8cf8493e4b918cece529fef978d50c8b9835d230 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 19 Mar 2023 16:26:07 +0000 Subject: [PATCH] Erweiterungen zu chrisltich-orthodoxen Ereignissen (tlw. noch weiter in Arbeit) --- src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java b/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java index d9468e7..b7a2a6a 100644 --- a/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java +++ b/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java @@ -19,7 +19,10 @@ import de.uhilger.zeitrechnung.Datum; import de.uhilger.zeitrechnung.Definition; +import de.uhilger.zeitrechnung.kalender.BasisKalender; import de.uhilger.zeitrechnung.kalender.ISOKalender; +import de.uhilger.zeitrechnung.kalender.JulianischerKalender; +import de.uhilger.zeitrechnung.kalender.Wandler; import java.util.ArrayList; import java.util.List; @@ -37,6 +40,7 @@ * p2 Monat (1=Januar .. 12=Dezember)<br> * p3 Tag <br> * p4 Wochentag vor (-) oder nach (+), z.B. -5 fuer fuenfter wie in 'fuenfter Freitag vor' <br> + * p5 Kalendersystem 1 gregorianisch (Standardvorbelegung), 2 julianisch <br> * </p> * @author Ulrich Hilger */ @@ -73,9 +77,15 @@ Definition def = getDefinition(); long monat = def.getp2(); long tag = def.getp3(); - ISOKalender w = new ISOKalender(); + long kalender = def.getp5(); + Wandler w; + if(1 == kalender) { + w = new ISOKalender(); + } else { + w = new JulianischerKalender(); + } long basisDatum = w.zuTagen(isoJahr, (int) monat, (int) tag); - long generischesDatum = w.nterTag((int) def.getp4(), (int) def.getp1(), basisDatum); + long generischesDatum = ((BasisKalender) w).nterTag((int) def.getp4(), (int) def.getp1(), basisDatum); Datum d = w.vonTagen(generischesDatum); //Datum d = w.getDatum(); ArrayList list = new ArrayList(); -- Gitblit v1.9.3