Tagberechnung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Tagberechnung

    hallo ,

    ich bin ein anfänger in java.kann mir bitte jemand helfen was der code genau macht?es wird zwar der wochentag zu einem eingelesenen datum berechnet, aber wie?die formel übrigens liefert den Wochentag des 1. Jaenner eines
    gegebenen Jahres. Daraus kann man dann den Wochentag des gegebenen Datums ermitteln.

    Quellcode

    1. public static String tagname() //Berechnung des Wochentages
    2. {
    3. int day11, schalt_j,day;
    4. day11 = (jahr + (int) Math.floor((jahr-1)/4) - (int)Math.floor((jahr-1)/100)+ (int)Math.floor((jahr-1)/400) ) % 7;
    5. if ( ((jahr % 4 == 0) && (jahr % 100 != 0)) || (jahr % 400 == 0) )
    6. schalt_j = 1;
    7. else
    8. schalt_j = 0;
    9. switch (mm)
    10. {
    11. case 1: day=(day11+dd+schalt_j-1) % 7; break;
    12. case 2: day=(day11+31+dd+schalt_j-1) % 7; break;
    13. case 3: day=(day11+59+dd+schalt_j-1) % 7; break;
    14. case 4: day=(day11+90+dd+schalt_j-1) % 7; break;
    15. case 5: day=(day11+120+dd+schalt_j-1) % 7; break;
    16. case 6: day=(day11+151+dd+schalt_j-1) % 7; break;
    17. case 7: day=(day11+181+dd+schalt_j-1) % 7; break;
    18. case 8: day=(day11+212+dd+schalt_j-1) % 7; break;
    19. case 9: day=(day11+243+dd+schalt_j-1) % 7; break;
    20. case 10: day=(day11+273+dd+schalt_j-1) % 7; break;
    21. case 11: day=(day11+304+dd+schalt_j-1) % 7; break;
    22. case 12: day=(day11+334+dd+schalt_j-1) % 7; break;
    23. default: day=0;
    24. }
    25. switch (day) //Trifft die Eingabe zu, dann wird der Wochentag ausgegeben
    26. {
    27. case 0: return ("SONNTAG");
    28. case 1: return ("MONTAG");
    29. case 2: return ("DIENSTAG");
    30. case 3: return ("MITTWOCH");
    31. case 4: return ("DONNERSTAG");
    32. case 5: return ("FREITAG");
    33. case 6: return ("SAMSTAG");
    34. default: return("MONTAG");
    35. }
    36. }
    Alles anzeigen