Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datum der nächsten 3 monate
Frage
hi,
ich möchte gerne dieses script so modifizieren das es auf das jeweilige datum 3 monate hinzurechnet. es würde auch reichen wenn er lediglich 90 tage addiert und als datum rausgibt.
event.value = util.printd("dd.mm.yyyy",
new Date());
danke euch
Antwort 1 von Friedel
Dazu bräuchte man zunächst mal ein Script, das man modifizieren kann. Die Reihe von Buchstaben, die du gepostet hast, sind kein Script. Möglicherweise ist das eine Zeile aus einem Script.
Mit
Wie du weiter vorgehst, hängt davon ab, ob du 90 Tage oder 3 Monate dazu zählen willst.
Wenn du 90 Tage dazu zählen willst, dann addierst du einfach (90 (Tage) * 24 Stunden/Tag * 60 Minuten/Stunde * 60 Sekunden/Minute * 1000 Millisekunden/Sekunde) = 7 776 000 000 Millisekunden und wandelst das Ergebnis in das Format um, wie du es haben willst.
Die Variable Datum enthält jetzt das Datum in 90 Tagen in dem Datumsformat, das in Deutschland üblich ist.
Wenn du aber 3 Monate addieren willst, gehst du etwas anders vor. Zunächst bestimmst du den Tag, den Monat und das Jahr des aktuellen Datums. Wenn der Monat <= 9, dann addierst du einfach 3 zum ermittelten Monat. Wenn der aktuelle Monat > 9, dann subtrahierst du 9 vom aktuellen Monat und erhöhst das Jahr um 1.
Mit
var Dat = new Date(); kannst du das aktuelle Datum in der Variable "Dat" spaichern. Dat eine Zahl, die angibt wie viele Millisekunden seit dem 1.1.1970 um 0:00:00,000 Uhr vergangen sind.Wie du weiter vorgehst, hängt davon ab, ob du 90 Tage oder 3 Monate dazu zählen willst.
Wenn du 90 Tage dazu zählen willst, dann addierst du einfach (90 (Tage) * 24 Stunden/Tag * 60 Minuten/Stunde * 60 Sekunden/Minute * 1000 Millisekunden/Sekunde) = 7 776 000 000 Millisekunden und wandelst das Ergebnis in das Format um, wie du es haben willst.
var Dat = new Date();
Dat2 = Dat + 7 776 000 000;
var Tag = Dat2.getDate();
var Monat = Dat2.getMonth();
var Jahr = Dat2.getYear();
if(Jahr < 999) Jahr+=1900;
var Datum = Tag+"."+Monat+"."+Jahr;Die Variable Datum enthält jetzt das Datum in 90 Tagen in dem Datumsformat, das in Deutschland üblich ist.
Wenn du aber 3 Monate addieren willst, gehst du etwas anders vor. Zunächst bestimmst du den Tag, den Monat und das Jahr des aktuellen Datums. Wenn der Monat <= 9, dann addierst du einfach 3 zum ermittelten Monat. Wenn der aktuelle Monat > 9, dann subtrahierst du 9 vom aktuellen Monat und erhöhst das Jahr um 1.
var Dat = new Date();
var Tag = Dat.getDate();
var Monat = Dat.getMonth();
var Jahr = Dat.getYear();
if(Jahr < 999) Jahr+=1900;
if (Monat<=9) {
Monat = Monat + 3;
} else {
Monat = Monat - 9;
Jahr = Jahr +1;
}
var Datum = Tag+"."+Monat+"."+Jahr;
