JavaScript/Objekte/Date/getHours

Aus SELFHTML-Wiki
< JavaScript‎ | Objekte‎ | Date
Wechseln zu: Navigation, Suche

Die Methode Date.prototype.getHours() liefert die Stunden der Uhrzeit eines Datumsobjektes als Zahl zurück, beispielsweise 23, wenn im Datumsobjekt der 30.05.2014, 23:59:00 Uhr, gespeichert ist.

Syntax

dateObj.getHours()

Rückgabewert ist eine ganze Zahl zwischen 0 und 23.

Anwendungsbeispiel

Beispiel ansehen …
  function berechne() {
    var jetzt = new Date(),
        std = jetzt.getHours(),
	text;
    if ((std >= 5) && (std < 12)) {
      text = 'Guten Morgen!';
    } else if (std >= 12 && std < 18) {
      text = 'Guten Tag!';
    } else if (std >= 18 && std <= 23) {
      text = 'Guten Abend!';
    } else if (std >= 0 && std < 5) {
      text = 'Zeit, ins Bett zu gehen!';
    }
    document.getElementById('zeit').innerHTML = text;
  }
Das Beispiel erzeugt ein neues Datumobjekt mit dem aktuellen Zeitpunkt in dem Objektnamen jetzt. Mit jetzt.getHours() wird die Stunde des Tages ermittelt. Der Rückgabewert des Aufrufs wird in der Variablen std gespeichert.
Anschließend wird ein tageszeitabhängiger Text ausgegeben, je nachdem in welchem Bereich der Wert von std liegt.

Vergleich mit getUTCHours()

Neben der getHours()-Methode gibt es noch eine getUTCHours()-Methode, die den Wert in UTC (Universal Coordinated Time) zurückgibt:

Beispiel ansehen …
  function berechne() {
    var jetzt = new Date(),
        std = jetzt.getHours(),
	utc = jetzt.getUTCHours();
    document.getElementById('zeit').innerHTML = std;
    document.getElementById('utc').innerHTML = utc;	
  }
Das Beispiel erzeugt ein neues Datumobjekt mit dem aktuellen Zeitpunkt in dem Objektnamen jetzt. Mit jetzt.getHours() und jetzt.getUTCHours() werden die Werte für die aktuelle Stunde ermittelt.
In Deutschland beträgt die Abweichung im Winter eine, während der Sommerzeit zwei Stunden.
Beachten Sie: Den Unterschied können Sie ebenfalls mit der Methode Date.prototype.getTimezoneOffset ermitteln.

Siehe auch


Weblinks