wir haben hier gerade folges Problem. In einer Software soll der nächste
Feiertag angezeigt werden.
Derzeit wird es einfach mit einer Tabelle gehandled, die manuell
gepflegt werden muss. Da man ja viele Feiertage berechnen kann, wäre es
doch interessant, ob es bereits ein Framework gibt um Feiertage zu
berechnen.
Wie würde man inländische und ausländische (ggf. irgendwann mal) oder in
unterschiedlichen Bundesländern Feiertage berücksichtigen?
Wir diskutieren hier gerade eine 2 teilige Lösung: Ein Framework für die
Berechnung der Feiertage und eine Datenbasis, in der individuelle
Feiertage eingetragen werden können.
Any hints?
MArtin
> Wir diskutieren hier gerade eine 2 teilige Lösung: Ein Framework für die
> Berechnung der Feiertage und eine Datenbasis, in der individuelle
> Feiertage eingetragen werden können.
Ein fertiger Framework ist mir persönlich nicht bekannt. Euer Ansatz mit
berechenbaren und individuellen Feiertagen macht aber einen guten Eindruck
ist meiner Meinung nach auch richtig. In einem Framework für ich für jedes
unterstütze Land eine entsprechende Klasse vorsehen, welche die
landestypischen Feiertage berechnet. Zusätzlich würde ich dann die
Feiertage für Teile des Landes (Bundesländer in unserem Fall) in wieder
eigenen Klassen berechnen und je nach gewähltem Bundesland zu den
allgemeinen dazuaddieren. Dann noch die individuellen aus einer Datenbank
oder einem einfachem XML und man hat sie alle zusammen. Die Arbeit steckt
vermutlich eher darin, die Feiertage selbst zu erarbeiten...
--
Daniel Bleisteiner
> Die Arbeit steckt vermutlich eher darin, die Feiertage selbst zu erarbeiten...
Wir haben für Deutschland bereits Skripte gefunden. Allerdings z.B.
JavaScript. An die Logik wäre also ranzukommen. Die ausländischen
Feiertage wäre im Moment noch kein Thema, nur evtl mal in zukünftigen
Projekten...
Dann werden wir uns da wohl mal ransetzen...
MArtin
MArtin Schumacher schrieb:
http://www.applicate.de/demo/workday/soap_webstart_beispiel.jsp
Hier ist zB eine WebStart-Anwendung, die vielleicht was aehnliches macht.
Gruesse
Remo
[...]
>Wir diskutieren hier gerade eine 2 teilige Lösung: Ein Framework für die
>Berechnung der Feiertage und eine Datenbasis, in der individuelle
>Feiertage eingetragen werden können.
Das klingt sinnvoll.
<http://mindprod.com/products.html#HOLIDAYS> ist eventuell nützlich.
Ich kenne es aber nicht aus eigener Erfahrung, es ist wohl sehr
amerikaspezifisch. Aber die christlichen Feiertage sind soweit ich
weiß alle vorhanden.
Gruß,
Marco
--
Bitte nur in der Newsgroup antworten, nicht per Email!
de.comp.lang.java Homepage: http://www.dclj.de/
FAQ: http://www.faqs.org/faqs/de/comp-lang-java/faq/
Meine Java-Seiten: http://www.geocities.com/marcoschmidt.geo/java.html
Ein Teil der Feiertage hängt von dem Tag ab, auf den Ostern fällt (+/- n
Tage zu Ostern). Ostern für ein bestimmtes Jahr kann man über die
Gauß'sche Osterformel errechnen. Die übrigen Feiertage sind einfach fest
vorgegeben.
So war das doch!?
Gruß Kai-Uwe
> Ein Teil der Feiertage hängt von dem Tag ab, auf den Ostern fällt (+/-
> n Tage zu Ostern). Ostern für ein bestimmtes Jahr kann man über die
> Gauß'sche Osterformel errechnen.
Cool, die kannte ich noch nicht. Ich habe mal an einem Projekt
gearbeitet, wo ich vor genau der Problematik stand, Feiertage berechnen
zu müssen. Die variablen Feiertage haben wir dann einfach für die
nächsten N Jahre fest in die Software eingetütet. Eine Ausgabe
"Berechne Mondphasen..." während der Initialisierung hätte unsere
Anwendung (ein Prognosetool im Bankenumfeld) dann doch etwas zu
unseriös erscheinen lassen :-)
Christian
Hallo Martin,
wenn Du hier URLs posten könntest, wäre auch mir sehr geholfen.
Ansonsten google ich mal selber. *g*
Vielen Dank
Frank
MArtin Schumacher <news__N...@keineantwort.de> schrieb in
news:c659h2$7v1dj$1...@ID-122135.news.uni-berlin.de:
> Wie würde man inländische und ausländische (ggf. irgendwann mal)
> oder in unterschiedlichen Bundesländern Feiertage
> berücksichtigen?
>
> Wir diskutieren hier gerade eine 2 teilige Lösung: Ein Framework
> für die Berechnung der Feiertage und eine Datenbasis, in der
> individuelle Feiertage eingetragen werden können.
Zweiteilig wird die Loesung (wie andere schon schrieben) sicher.
Fuer die Osterformel und die festen Feiertage habe ich eine
Utility-Klasse BetriebsKalender, die dann auch die Tabellen und
evtl. Betriebsvereinbarungen (z.B. Freitag nach Feidertag am
Donnerstag) einbeziehen koennte. Bei Interesse Mail an mich.
Gruss, Kurt
--
PiN - Präsenz im Netz GITmbH
Kurt Harders
http://www.pin-gmbh.com
Du kannst auch meinen WebService verwenden um Ostern zu ermitteln. Der
Sourcecode zur Berechnung ist ebenfalls auf der Seite erhältlich.
http://pc-2o15.inf.fh-brs.de:8080/karneval
MfG
Alex
> Wir diskutieren hier gerade eine 2 teilige Lösung: Ein Framework für die
> Berechnung der Feiertage und eine Datenbasis, in der individuelle
> Feiertage eingetragen werden können.
>
> Any hints?
Ich habe so etwas mal in einer anderen Sprache gemacht. Nur für jeweils
ein bestimmtes deutsches Bundesland. Dort bestand die Konfiguration in
einer Liste von Namen für Feiertage jeweils mit Kennung als:
- Einmalig, festes Datum mit Jahr, Monat und Tag (Bsp.:
Betriebsausflug, wird irgendwann mal festgelegt).
- Jährlich wiederkehrend, also mit Jahr und Monat spezifiziert.
(Bsp.: Erster Mai).
- Wöchentlich wiederkehrend mit Tagesnummer. (Bsp.: Sonntag).
- Bezogen auf Ostern, definiert als Tagesoffset zum Ostersonntag.
(Bsp.: Ostermontag).
Wenn ich mich recht erinnere konnte man damit alle in meinem
beschränkten Zielhorizont vorkommenden Fälle recht bequem abbilden.
Und dann gab es natürlich Methoden, die einem zu einem Datum verraten,
ob es ein Feiertag in diesem Sinne ist und wie er heißt.
Das System hat für eine solche Abfrage jeweils die Daten aus der
Konfiguration zusammengestellt, zum Beispiel alle beweglichen Feiertage
im Jahr des abgefragten Datums bestimmt und das Abfragedatum gegen die
Liste der festen und jährlichen Feiertage geprüft. Und natürlich
sinnvoll erscheindene Mengen dieser Daten zwischen Abfragen aufbewahrt,
nach dem Motto "wer einen Kalender malt, fragt zuerst nach dem 1.1.,
dann recht wahrscheinlich demnächst nach dem 2.1. und so weiter...".
Ciao, MM
--
Marian Aldenhövel, Rosenhain 23, 53123 Bonn.
Fon +49 228 624013, Fax +49 228 624031.
http://www.marian-aldenhoevel.de
"specialization is for insects" Lazarus Long
Da ihr die Datenbasis sowieso braucht, macht es für mich eigentlich keinen
Sinn noch eine Berechnung zu haben. Händisch müssen die Werte doch sowieso
aktualisiert werden, da machen die paar berechenbaren auch keinen großen
Mehraufwand.
Die Frage ist natürlich auch, wofür ihr die Feiertage braucht. Wenn sich wie
beim Bet- und Bußtag einfach mal der Status ändert, dann müßt ihr sofort
dieImplementierung ändern.
Übrigens lädt Outlook die Feiertage auch als Datenbasis. Das Prinzip hat
sich also bewährt.
Gruß,
Daniel
"Daniel Urban" <urba...@cs.tu-berlin.de> schrieb in
news:c6c2ld$jq$1...@news.cs.tu-berlin.de:
> Da ihr die Datenbasis sowieso braucht, macht es für mich
> eigentlich keinen Sinn noch eine Berechnung zu haben. Händisch
> müssen die Werte doch sowieso aktualisiert werden, da machen die
> paar berechenbaren auch keinen großen Mehraufwand.
Doch :-). Die Abweichungen bei der "Nutzung" der Feiertage entstehen
beziehen sich ja nicht auf das Wann, sondern auf das Ob. Also sollte
man erst alle berechnen und dann dem Parametrierer eine Auswahl
erlauben.
> Ein Teil der Feiertage hängt von dem Tag ab, auf den Ostern fällt (+/- n
> Tage zu Ostern). Ostern für ein bestimmtes Jahr kann man über die
> Gauß'sche Osterformel errechnen. Die übrigen Feiertage sind einfach fest
> vorgegeben.
Infos findet man auch hier:
http://de.wikipedia.org/wiki/Feiertag
http://de.wikipedia.org/wiki/Deutsche_Feiertage
Oster-Formel nach Gauss:
http://www.galileocomputing.de/openbook/php4/kapd.htm#Xxx30335
Gruesse,
Ralf