Hallo Leute,
in der Zwischenzeit habe ich einen Code gebastelt. Aber ich müsste es als Function haben, da ich vier Versionen ausrechnen muss. Kann mir einer dabei helfen?
Hier ist der Code (so gut wie möglich auskommentiert):
// Letzten Sonntag im Monat suchen
//Wochentage und Monate als String
textd = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
textm = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
// letzter Tag Oktober Oktober hat 31 Tage. Ich suche den letzten Sonntag
datum = new Date(); // Aktuelles Datum zur Berechnung
var std:Number = 7; //Voreinstellung der Zeit zum Umstellen
var tage:Number = 30; // Tage des Monats
var mon:Number = 3; //Monatname - 1 = Monatsnummer
// Damit es mit dem aktuellen Jahr funktioniert
var yy:Number = datum.getFullYear();
var so:Number; //Hier wird die Kennung des Tages abgelegt
// hier werden die Tage rückwärts abgesucht bis ein Sonntag gefunden wurde.
for (var i = 1; i <= 31; i = i++)
// Weil der längste Monat 31 Tage hat
{
if (so != 0) // Ein Sonntag hat eine Kennung 0
{
datvar = new Date(yy, mon, tage, std, 0, 0);
so = datvar.getDay();
tage--; // Inkrement
} else
{
break;
// Der letzte Sonntag eines Monats ist gefunden.
}
// end if
}
// Suchschleife zu ende
mo = datvar.getMonth(); // Um die Kennung des Tages in String wandeln
trace("Gefundener Tag: " + textd[so] + ", " + datvar.getDate() + ". " + textm[mo] + " " + yy);
trace ("Uhrzeit "+ datvar.toString());
mfg
rkami
Nun habe ich eine Page aufgebaut und versuche mal die Erkenntnisse zu erklären und ein Beispiel aufzubauen. Schnell geht das nicht, aber Anworten werde ich, wenn ich in der Lage bin dieses zu beantworten.
Die Seite ist:
http://clock.rkami.de