Hallo liebe Forums Gemeinde,
ich stehe gerade vor der Herausforderung die beweglichen Feiertage in Baden-Württemberg berechnen zu müssen. Das mit dem Osterdatum hat geklappt. Jetzt stehe ich vor der Herausforderung Christi Himmelfahrt berechnen zu wollen. Dies ist immer 39 Tage nach Ostern und immer im Marz oder im April. Leider versteht meine Software, in die ich das genze integrieren muss nichts von Klassen, daher sieht der Code etwas befremdlich aus.... aber ich bin zuversichtlich, ihr werdet es verstehen....
Hat jm. ne Idee wie man das Datum von Himmelfahrt berechen könnte? Habe kein Date Format sondern nur getrennte Integer für Tag, Monat und Jahr...
Danke schon jetzt! :applaus:
[Java]
/*------------------------------------------------------------------------*/
/*Ermittlung der variablen Feiertage*/
/*Ostersonntag (OS)*/
int OS_a; int OS_b; int OS_c; int OS_d; int OS_e; int OS_f; int OS_g; int OS_h; int OS_i; int OS_j; int OS_k; int OS_l; int OS_x;
OS_a = jahr%19;
OS_b = jahr/100;
OS_c = jahr%100;
OS_d = OS_b/4;
OS_e = OS_b%4;
OS_f = (OS_b+8)/25;
OS_g = (OS_b-OS_f+1)/3;
OS_h = (19*OS_a+OS_b-OS_d-OS_g+15)%30;
OS_i = OS_c/4;
OS_j = OS_c%4;
OS_k = (32+2*OS_e+2*OS_i-OS_h-OS_j)%7;
OS_l = (OS_a+11*OS_h+22*OS_k)/451;
OS_x = OS_h+OS_k-7*OS_l+114;
Ostermonat = OS_x/31;
Ostertag = (OS_x%31)+1;
if (Ostermonat == monat && Ostertag == tag)
{bez ="Ostersonntag"; bEMail=true;}
/*Karfreitag*/
if (Ostermonat == monat && Ostertag - 2 == tag)
{bez ="Karfreitag"; bEMail=true;}
/*Ostermontag*/
if (Ostermonat == monat && Ostertag + 1 == tag)
{bez ="Ostermontag"; bEMail=true;}
/*Christi Himmelfahrt (CH) - immer 39 Tage nach Ostern*/
/*??*/
[/code]
ich stehe gerade vor der Herausforderung die beweglichen Feiertage in Baden-Württemberg berechnen zu müssen. Das mit dem Osterdatum hat geklappt. Jetzt stehe ich vor der Herausforderung Christi Himmelfahrt berechnen zu wollen. Dies ist immer 39 Tage nach Ostern und immer im Marz oder im April. Leider versteht meine Software, in die ich das genze integrieren muss nichts von Klassen, daher sieht der Code etwas befremdlich aus.... aber ich bin zuversichtlich, ihr werdet es verstehen....
Hat jm. ne Idee wie man das Datum von Himmelfahrt berechen könnte? Habe kein Date Format sondern nur getrennte Integer für Tag, Monat und Jahr...
Danke schon jetzt! :applaus:
[Java]
/*------------------------------------------------------------------------*/
/*Ermittlung der variablen Feiertage*/
/*Ostersonntag (OS)*/
int OS_a; int OS_b; int OS_c; int OS_d; int OS_e; int OS_f; int OS_g; int OS_h; int OS_i; int OS_j; int OS_k; int OS_l; int OS_x;
OS_a = jahr%19;
OS_b = jahr/100;
OS_c = jahr%100;
OS_d = OS_b/4;
OS_e = OS_b%4;
OS_f = (OS_b+8)/25;
OS_g = (OS_b-OS_f+1)/3;
OS_h = (19*OS_a+OS_b-OS_d-OS_g+15)%30;
OS_i = OS_c/4;
OS_j = OS_c%4;
OS_k = (32+2*OS_e+2*OS_i-OS_h-OS_j)%7;
OS_l = (OS_a+11*OS_h+22*OS_k)/451;
OS_x = OS_h+OS_k-7*OS_l+114;
Ostermonat = OS_x/31;
Ostertag = (OS_x%31)+1;
if (Ostermonat == monat && Ostertag == tag)
{bez ="Ostersonntag"; bEMail=true;}
/*Karfreitag*/
if (Ostermonat == monat && Ostertag - 2 == tag)
{bez ="Karfreitag"; bEMail=true;}
/*Ostermontag*/
if (Ostermonat == monat && Ostertag + 1 == tag)
{bez ="Ostermontag"; bEMail=true;}
/*Christi Himmelfahrt (CH) - immer 39 Tage nach Ostern*/
/*??*/
[/code]