Hallo Leute,
bin neu hier im Forum und hoffe sehr auf eure Hilfe... ich bin gerade sehr stark am verzweifeln -.-
ich habe folgende Methode:
int ostersonntag(int jahr)
{
int gz, jhd, ksj, korr, so, epakte, n;
gz = (jahr%19)+1;
jhd = jahr/100+1;
ksj = (3*jhd)/4-12;
korr = (8*jhd+5)/25-5;
so = (5*jahr)/4-ksj-10;
epakte = (11*gz+20+korr-ksj) % 30;
if ( (epakte == 25 && gz > 11) || epakte == 24 )
epakte++;
n = 44-epakte;
if ( n < 21 )
n = n + 30;
n = n + 7 - (so+n) % 7;
n += schaltjahr(jahr);
return n+59;
}"
Diese gibt mir den Wert 110 zurück. (110 Tage von Jahresanfang bis Ostersonntag)
Mit diesem Datum kann man ja dann alle weiteren Feiertage des Jahres berechnen.
Nun möchte ich aber, dass mir eine Methode die zahl 110 wieder in ein Datumsformat ändert. Gerne auch als String. Also am ende möchte ich 20.04.2014 zB wieder als Ergebnis geliefert bekommen.
Berücksichtigung bezüglich Schaltjahr habe ich bereits, hier erhalte ich entweder true oder false zurück und dementsprechend arbeite ich dann weiter mit diesem Array:
public final int MONATSLAENGE[][] = {
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
Hat einer eine Idee wie ich das Ganze umsetzen kann?
Ich hoffe ihr könnt mir helfen
Lg
bin neu hier im Forum und hoffe sehr auf eure Hilfe... ich bin gerade sehr stark am verzweifeln -.-
ich habe folgende Methode:
int ostersonntag(int jahr)
{
int gz, jhd, ksj, korr, so, epakte, n;
gz = (jahr%19)+1;
jhd = jahr/100+1;
ksj = (3*jhd)/4-12;
korr = (8*jhd+5)/25-5;
so = (5*jahr)/4-ksj-10;
epakte = (11*gz+20+korr-ksj) % 30;
if ( (epakte == 25 && gz > 11) || epakte == 24 )
epakte++;
n = 44-epakte;
if ( n < 21 )
n = n + 30;
n = n + 7 - (so+n) % 7;
n += schaltjahr(jahr);
return n+59;
}"
Diese gibt mir den Wert 110 zurück. (110 Tage von Jahresanfang bis Ostersonntag)
Mit diesem Datum kann man ja dann alle weiteren Feiertage des Jahres berechnen.
Nun möchte ich aber, dass mir eine Methode die zahl 110 wieder in ein Datumsformat ändert. Gerne auch als String. Also am ende möchte ich 20.04.2014 zB wieder als Ergebnis geliefert bekommen.
Berücksichtigung bezüglich Schaltjahr habe ich bereits, hier erhalte ich entweder true oder false zurück und dementsprechend arbeite ich dann weiter mit diesem Array:
public final int MONATSLAENGE[][] = {
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
Hat einer eine Idee wie ich das Ganze umsetzen kann?
Ich hoffe ihr könnt mir helfen
Lg