Java Reference
In-Depth Information
Zuerst erzeugen wir ein Datumsobjekt a mit Hilfe des Konstruktors mit sieben numeri-
schen Parametern und dann ein Datumsobjekt b mit dem Konstruktor mit sechs Parame-
tern. Wenn die jeweiligen Werte in der Tabelle ausgegeben werden und scheinen sie sich
nicht zu unterscheiden, denn in der Ausgabe im Webbrowser ist kein Unterschied zu erken-
nen. Aber die Ausgabe in dem Webbrowser täuscht - wie so ot. Die Ausgabe, in der wir die
Werte der beiden Datumsobjekte a und b voneinander abziehen, zeigt aber, dass sie sich
sehr wohl unterscheiden. Weiter haben wir in dem Listing einen Konstruktor mit dem
String-Parameter und einen Konstruktor mit drei numerischen Parametern verwendet.
Festlegen des Ablaufdatums für den Inhalt einer Webseite
Eine wichtige Anwendung für die Diferenzbildung zwischen zwei Datumsobjekten ist die
Festlegung eines Ablaufdatums für einen bestimmten Inhalt in einer Webseite oder deren
Aussehen. Denken Sie zum Beispiel an die Ankündigung einer Veranstaltung, die nach dem
Überschreiten des Termins für die Veranstaltung nicht mehr angezeigt werden soll. Statt-
dessen können Sie einen alternativen Inhalt anzeigen.
Um so ein Ablaufdatum zu realisieren, brauchen Sie bloß ein Datumsobjekt mit dem Termin
des Ablaufdatums zu erzeugen und beim Laden der Webseite das Systemdatum des Besu-
chers abzufragen. Daraus erzeugen Sie ein zweites Datumsobjekt und bilden die Diferenz.
Je nachdem, ob die Diferenz kleiner oder größer dem Wert 0 ist, zeigen Sie unterschiedliche
Inhalte an.
PrAXISTIPP: Sie können natürlich ganz einfach die Millisekunden vergleichen,
aber auch mit den Methoden zur Bestimmung von einzelnen Bestandteilen des
Datums wie den Tagen, Stunden oder Minuten arbeiten.
Spielen wir ein Beispiel durch, bei dem eine Schulungsveranstaltung ankündigt wird. Beim
Erreichen des Ablaufdatums wird eine Meldung angezeigt, dass die Schulung bereits läut.
Wenn der Zeitraum für die Schulung vorbei ist, sehen Sie eine weitere Meldung (kap7_5.
html):
Listing 7.14■ Die Seite mit zeitabhängigen Inhalten
...
<script type="text/javascript">
var beginn = new Date(2015, 11, 21);
var ende = new Date(2015, 11, 23);
var besuch = new Date();
if ((beginn - besuch) > 0) {
document.write(
"<h4><a href='http://rjs.de'>Anmeldung zur Schulung</a></h4>");
} else if ((ende - besuch) > 0) {
document.write("<h4>Die Schulung wird gerade durchgeführt.</h4>");
} else {
document.write("<h4>Die Schulung ist beendet.</h4>");
}
</script>
</body>
</html>
 
Search WWH ::




Custom Search