Gunnar Bittersmann: Datum berechnen

Beitrag lesen

@@hotti:

nuqneH

Und jetzt denken WIR mal ein bischen nach mein Lieber:
Wenn es eine Formel gibt, welche die Schaljahresregelung sowohl für die Gregorianische als auch für die Julianische Epoche einbezieht zum Berechnen fortlaufender Tage (sog. Julianische Tage nach J.J. Scaliger berechnet),

Eine solche gibt es nicht. Aus dem von Tabellenkalk schon angeführten Grund.

Deine Bibliothek funktioniert nur für einen kleinen Teil der Welt.

Und wenn du 1582 als Jahr der Einführung des gregorianischen Kalenders festsetzen willst, ist das in den Einzeiler auch schnell eingebaut:

function isLeapYear(x) {  
  return (!(x % 4) && (x <= 1582 || !(x % 400) || !!(x % 100)));  
}

dann ist es unnötig, für eine Prüfung auf Schaltjahr eine weitere extra Formel zu entwickeln, denn die Prüfung beschränkt sich ganz einfach darauf, zu prüfen, ob für den 29.2. und 1.3. derselbe Tag rauskommt. Das heißt: Der Code ist bereits vorhanden.

Ein kleines bisschen Arithmetik dürfte weitaus perfomanter sein als die Erstellung zweier Objekte. Zumal es auch mit einem ginge.

Du du willst ernsthaft dem OP das Einbinden einer Bibliothek empfehlen, deren Funktionsumfang er nie und nimmer braucht?

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)