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/ISOKalender.java | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java b/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java index 13a73c2..5983a85 100644 --- a/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java +++ b/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java @@ -137,4 +137,21 @@ return 31; } } + + public long ostern(long gregorianischesJahr) { + long jahrhundert = 1 + ganzzahlQuotient(gregorianischesJahr, 100); + long veraenderlicheEpakte = modulo(14 + + 11 * modulo(gregorianischesJahr, 19) + - ganzzahlQuotient(3 * jahrhundert, 4) + + ganzzahlQuotient(5 + 8 * jahrhundert, 25), + 30); + long berichtigteEpakte = veraenderlicheEpakte == 0 || + (veraenderlicheEpakte == 1 && 10 < modulo(gregorianischesJahr, 19)) + ? veraenderlicheEpakte + 1 + : veraenderlicheEpakte; + long vollmondOstern = zuTagen(gregorianischesJahr, Definition.APRIL, 19) - + berichtigteEpakte; + return tagNach(vollmondOstern, Definition.SONNTAG); + } + } -- Gitblit v1.9.3