Date.prototype.getDay()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die Methode getDay() von Date-Instanzen gibt den Wochentag für dieses Datum gemäß lokaler Zeit zurück, wobei 0 für Sonntag steht. Für den Kalendertag siehe Date.prototype.getDate().

Probieren Sie es aus

Syntax

js
getDay()

Parameter

Keine.

Rückgabewert

Eine ganze Zahl zwischen 0 und 6, die den Wochentag für das angegebene Datum gemäß lokaler Zeit darstellt: 0 für Sonntag, 1 für Montag, 2 für Dienstag usw. Gibt NaN zurück, wenn das Datum ungültig ist.

Beschreibung

Der Rückgabewert von getDay() ist nullbasiert, was nützlich ist zum Indizieren in Arrays von Tagen, zum Beispiel:

js
const valentines = new Date("1995-02-14");
const day = valentines.getDay();
const dayNames = ["Sunday", "Monday", "Tuesday" /* , … */];

console.log(dayNames[day]); // "Monday"

Allerdings sollten Sie für die Zwecke der Internationalisierung stattdessen Intl.DateTimeFormat mit dem Parameter options verwenden.

js
const options = { weekday: "long" };
console.log(new Intl.DateTimeFormat("en-US", options).format(valentines));
// "Monday"
console.log(new Intl.DateTimeFormat("de-DE", options).format(valentines));
// "Montag"

Beispiele

Verwendung von getDay()

Die Variable weekday hat den Wert 1, basierend auf dem Wert des Date-Objekts xmas95, da der 25. Dezember 1995 ein Montag ist.

js
const xmas95 = new Date("1995-12-25T23:15:30");
const weekday = xmas95.getDay();

console.log(weekday); // 1

Spezifikationen

Specification
ECMAScript Language Specification
# sec-date.prototype.getday

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch