From 5a9f2f4d4268c886576081970bc6b8f5dc311832 Mon Sep 17 00:00:00 2001 From: ulrich Date: Mon, 17 Apr 2023 12:48:18 +0000 Subject: [PATCH] Orthodoxes Ostern berichtigt --- src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java b/src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java index fc91150..d218062 100644 --- a/src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java +++ b/src/de/uhilger/zeitrechnung/kalender/JulianischerKalender.java @@ -19,6 +19,8 @@ import de.uhilger.zeitrechnung.Datum; import de.uhilger.zeitrechnung.Definition; +import static de.uhilger.zeitrechnung.Definition.APRIL; +import static de.uhilger.zeitrechnung.Definition.SONNTAG; /** * Die Klasse JulianischerKalender dient zur Umwandlung von generischem @@ -93,6 +95,14 @@ return new Datum(jahr, monat, tag); } + public long orthodoxesOstern(long gJahr) { + long berichtigteEpakte = modulo(14 + 11 * modulo(gJahr, 19), 30); + long jJahr = gJahr > 0 ? gJahr : gJahr - 1; + long pMond = zuTagen(jJahr, APRIL, 19) - berichtigteEpakte; + return tagNach(pMond, SONNTAG); + } + + /* ------------ Besonderheiten des Julianischen Kalenders ---------- */ /** -- Gitblit v1.9.3