Code-Schnipsel - aktuelle Woche ermitteln (Zahl)
Sammlung von Code-Schnipseln mit Bezug auf Datums-Funktionen. In diesem Beispiel wird der Wert für die aktuelle Woche (Zahl) mit einer JavaScript-Schreibanweisung in die HTML-Datei geschrieben.
|
|
aktuelle Woche aus dem Datum der Systemzeit ermitteln
Anwendung findet dieses Code-Schnipsel in Verbindung mit anderen, aus dem Systemdatum ermittelten Werten, zum Beispiel für: Nachrichten, Datumsprüfung, Umleitungen, Kalenderfunktionen, Bereitschaftspläne, Schichtpläne, Müllkalender, ... .
Nicht verwechseln mit aktuelle Kalenderwoche (KW) siehe Arbeitsblatt
Grundlagen-Informationen zum Date-Objekt unter Einführung 01 Einführung 02
Arbeitsschritte
Der Aufbau ist in folgende Schritte gegliedert:
1) Das aktuelle Systemdatum wird in eine Variable (DatumAktuell) geschrieben
2) Ein neues Date-Objekt 'DiesesJahrJan1' wird kreiert
3) DiesesJahrJan1 wird auf den 1. Januar gesetzt
var DiesesJahrJan1 = new Date(DatumAktuell.getFullYear(),0,1)
zum Vergleich:
Wert der Variablen 'DiesesJahrJan1' =
Wert der Variablen 'DatumAktuell' =
Zur weitern Kalkulation werden beide Werte in Millisekundenwerte (seit 1. Jan 1970) umgerechnet mit 'getTime()' und können subtrahiert werden.
4) Die Anzahl der Tage seit dem 1. Januar wird ermittelt und durch 7 dividiert
5) Der ermittelte Wert wird in eine Variable (DieseWoche) geschrieben
var DatumAktuell = new Date();
var DieseWoche = "";
var DiesesJahrJan1 = new Date(DatumAktuell.getFullYear(),0,1);
DiesesJahrJan1 = DiesesJahrJan1.getTime()-(DiesesJahrJan1.getDay()-1)*(24*60*60*1000)
DieseWoche = Math.ceil((DatumAktuell.getTime() - DiesesJahrJan1)/(7*24*60*60*1000))-1
Den ermittelten Wert kann man innerhalb einer Funktion weiter verarbeiten
oder auch sofort zur Anzeige bringen.
a) Schreiben mit document.write()
document.write('Wert für heute: '+ DieseWoche);
b) Alert-Meldung mit alert()
alert('Wert für heute: '+ DieseWoche);
Ergebnis:
a)
b) Alert-Meldung
ScriptCode
<script type="text/javascript" language="JavaScript">
<!--
var DatumAktuell = new Date();
var DieseWoche = "";
var DiesesJahrJan1 = new Date(DatumAktuell.getFullYear(),0,1);
DiesesJahrJan1 = DiesesJahrJan1.getTime()-(DiesesJahrJan1.getDay()-1)*(24*60*60*1000)
DieseWoche = Math.ceil((DatumAktuell.getTime() - DiesesJahrJan1)/(7*24*60*60*1000))-1
document.write("Wert für heute: " + DieseWoche);
//-->
</script>

|