Datumsberechnung 01
    
 HomeDatum • Zeitspanne addieren 01 Scriptcode 

 Zeitspanne addieren 01 - Datumsberechnung

Periodisch wiederkehrende Datums-Ereignisse berechnen, das geht recht einfach mit JavaScript. Grundsätzlich kann man zu einem Zeitwert Tage, Stunden usw. hinzuzählen, wenn man die entsprechenden Regeln beachtet.

Datum berechnen - Zeitspanne (Tage) addieren / subtrahieren

ein- / ausblenden kurz und bündig: Anzahl Tage addieren


  Beispiel einer Berechnung  

  Beispiel einer Berechnung  


Basisinformationen einblenden / ausblenden


Querverweise zum Thema "Zeitspanne hinzuzählen":

Funktion: Zeitspanne addieren / subtrahieren, Ergebnis schreiben

Beispiel: Zenzies 28-Tage-schlechte-Laune-Rhythmus (Mondeinfluss)


Aktuell (beim Öffnen der Seite) zur Verfügung stehende Datumsinformationen:

Datumsinfo von Date()
beim Öffnen dieser Seite:
Verstrichene Zeit seit 01.01.1970 beim
Öffnen dieser Seite:
(Millisekunden)

Diese Informationen wurden ihrem Systemdatum entnommen.



   Zeit hinzu addieren

Möchte man zum heutigen Datum 14 Tage hinzuzählen, werden einfach 14 Tage zur der seit dem 01.01.1970 verstrichenen Zeit ( Millisekunden) hinzugezählt. Weil man bei dieser Berechnung mit Millisekunden arbeitet, muss die Zeitspanne von 14 Tagen umgerechnet werden. Also rechnet man

Millisekunden + 14 Tage.
Millisekunden + 14 * 24 * 60 * 60 * 1000.
Millisekunden + 14 * 86400000 (Millisekunden / Tag).
Millisekunden + 1209600000 Millisekunden

Das ergibt dann ms, die in 14 Tagen seit dem 01.01.1970 verstrichenen sein werden.

Das Ergebnis kann man nun wieder bearbeiten und unterschiedlich darstellen:





   Zum heutigen Datum 14 Tage hinzuzählen

Aufgabenstellung: Zum heutigen Datum 14 Tage hinzu addieren.

DVD heute ausgeliehen (Heute), Rückgabe spätestens in 14 Tagen: wann?
DVD heute ausgeliehen (), Rückgabe spätestens in 14 Tagen:

Für die Berechnung mit vollen Tageswerten kann man eine Konstante definieren:
'MsProTag' = 86400000 (Millisekunden / Tag).
Die Konstante errechnet sich aus: 24 * 60 * 60 * 1000 .


1  Beispiel

Bei dieser Berechnung wird die Anzahl der Tage der Variablen 'AnzahlTage' zugeordnet. Zum augenblicklichen DatumsZeitwert wird die Anzahl der Tage hinzugerechnet. das Ergebnis wird in die Variable 'DatumZukunft' geschrieben.
<script type="text/javascript" language="JavaScript">
<!--

var AnzahlTage = 14;
var MsProTag = 86400000;
var DatumZeitJetzt = new Date();
var DatumZukunft = DatumZeitJetzt.getTime() + AnzahlTage * MsProTag;

//-->
</script>

2  Beispiel

Dieser Funktion kann man beim Aufruf die Anzahl der Tage übergeben, die zum augenblicklichen DatumsZeitwert hinzugerechnet werden sollen. Die Funktion schreibt das berechnete Datum in in der vor Ort üblichen Schreibweise in die HTML-Seite. (siehe Beispiel 5)
<script type="text/javascript" language="JavaScript">
<!--

function HeutePlusTage(AnzahlTage) {
var MsProTag = 86400000;
var DatumZeitJetzt = new Date();
var DatumZukunft = DatumZeitJetzt.getTime() + AnzahlTage * MsProTag;
document.write( DatumZukunft.toLocaleString() );
}

//-->
</script>

3  Beispiel

Dieser Funktion kann man beim Aufruf die Anzahl der Tage übergeben, die zum augenblicklichen DatumsZeitwert hinzugerechnet werden sollen. Die Funktion gibt das berechnete Datum als Wert zurück.

Notierung im Head-Bereich
<script type="text/javascript" language="JavaScript">
<!--

var DatumZukunft;

function HeutePlusTage(AnzahlTage) {
var MsProTag = 86400000;
var DatumZeitJetzt = new Date();
DatumZukunft = DatumZeitJetzt.getTime() + AnzahlTage * MsProTag;
return DatumZukunft;
}

//-->
</script>
Aufruf im Body-Bereich
<script type="text/javascript" language="JavaScript">
<!--

HeutePlusTage(14);

//-->
</script>

4  Beispiel

Das folgende Beispiel addiert 14 Tage zum aktuellen Datum und schreibt das Ergebnis in die HTML-Seite:

Dieser ScriptCode erzeugt die Ausgabe:
<script type="text/javascript" language="JavaScript">
<!--
var Zeit = new Date();
Zeit.setTime(Zeit.getTime() + 14 * 86400000)
// Schreibanweisung könnte man auch in einer Zeile unterbringen:
document.write( Zeit.getDate() + "." );
document.write( (Zeit.getMonth()+1) + "." );
document.write( Zeit.getFullYear() );
//-->
</script>

5  Beispiel

Das folgende Beispiel addiert 14 Tage zum aktuellen Datum und schreibt das Ergebnis in die HTML-Seite: Dieser ScriptCode erzeugt die Ausgabe:
<script type="text/javascript" language="JavaScript">
<!--
var Zeit = new Date();
Zeit.setTime(Zeit.getTime() + 14 * 24 * 60 * 60 * 1000)
document.write( Zeit.toLocaleString() );
//-->
</script>
Für die immer gleichen Werte zur Umrechnung von Tagen in Millisekunden
(24 * 60 * 60 * 1000) kann man natürlich auch die Konstante 86400000 einsetzen.

<script type="text/javascript" language="JavaScript">
<!--
var Zeit = new Date();
Zeit.setTime(Zeit.getTime() + 14 * 86400000)
document.write( Zeit.toLocaleString() );
//-->
</script>



Was hatte ich gemacht, um zu einem Datum 14 Tage hinzu zu addieren?
Die einzelnen Schritte hier noch mal:

 Erklärung A - ein- / ausblenden      Erklärung B - ein- / ausblenden




Und nun noch einmal eine Erklärung,
die Beschreibung in Worten und Zahlen
Zeit.setTime(Zeit.getTime() + 14 * 24 * 60 * 60 * 1000);
Setze den Wert der Variablen Zeit auf ( Jetzt [in Millisekunden] + 14 Tage [in Millisekunden] )

Zeit = ms + ms

Zeit =  ms (in genau 14 Tagen, gerechnet seit dem 01.01.1970)




Wollen sie zum Lockermachen ein Beispiel aus der Praxis?
Die Aufgabenstellung: Zyklusberechnung

 Weiter zum Beispiel





NACH OBEN