Alte Kalender recyclen …

Das Kotzende Einhorn hat vor ein paar Tagen gebloggt, dass es nützlich sein könnte, alte Kalender aufzuheben. Es gibt nämlich nur eine bestimmte Anzahl sich wiederholender Muster, nach denen sich die Wochentage über die Jahre wiederholen. 

Auf http://garyc.me/calendars/ hat sich ein Gary Carstensen die Mühe gemacht, das mal in Java zu programmieren. Den Java-Quellcode findet man hier, der Algorithmus basiert im wesentlichen darauf, anhand der in der Java-Bibliothek  java.util.Calendar gegebenen Routinen zu bestimmen, ob zwei Jahre identisch sind. Dazu wird zunächst ermittelt, ob der Wochentag des ersten Tages der Jahre übereinstimmt. Ist das der Fall, wird überprüft, ob auch der Wochentag des letzten Tages der Jahre übereinstimmt. Ist das so, nimmt man an, dass die Jahre gleich sind.

Das Java-Programm kann nun anhand zweier Listen vergleichen, welche Kalender der Jahre der ersten Liste denen der zweiten Liste entsprechen. Ich habe das Ganze mal runtergeladen und es in Eclipse zum Laufen gebracht, damit ich ein wenig mit den Jahreszahlen herumspielen konnte.

Die beiden Kalenderlisten im Java-Quellcode
Die beiden Kalenderlisten im Java-Quellcode

Eine Übersicht über die nächsten 10 Jahre gibt es auf  der oben verlinkten Seite von Gary Carstensen. und hier:
In der ersten Spalte steht das Jahr, danach folgen die Jahre, deren Kalender übereinstimmen.

2012: 1984 1956 1928
2013: 2002 1991 1985 1974 1963 1957 1946 1935 1929 1918 1907 1901
2014: 2003 1997 1986 1975 1969 1958 1947 1941 1930 1919 1913 1902
2015: 2009 1998 1987 1981 1970 1959 1953 1942 1931 1925 1914 1903
2016: 1988 1960 1932 1904
2017: 2006 1995 1989 1978 1967 1961 1950 1939 1933 1922 1911 1905
2018: 2007 2001 1990 1979 1973 1962 1951 1945 1934 1923 1917 1906 1900
2019: 2013 2002 1991 1985 1974 1963 1957 1946 1935 1929 1918 1907 1901
2020: 1992 1964 1936 1908
2021: 2010 1999 1993 1982 1971 1965 1954 1943 1937 1926 1915 1909
2022: 2011 2005 1994 1983 1977 1966 1955 1949 1938 1927 1921 1910

Damit stellt sich nun aber die Frage, ob Homer Simpson Messie oder Visionär ist , wenn er sich weigert, alte Kalender wegzuwerden 😉

2 Gedanken zu „Alte Kalender recyclen …

Kommentare sind geschlossen.