--- title: Date.prototype.getDay() slug: Web/JavaScript/Reference/Global_Objects/Date/getDay translation_of: Web/JavaScript/Reference/Global_Objects/Date/getDay ---
{{JSRef}}

Il metodo getDay()  restituisce il giorno della settimana per la data specificata in accordo con l'ora locale, dove 0 rappresenta Domenica. Per il giorno del mese, vedere {{jsxref("Date.prototype.getDate()")}}.

{{EmbedInteractiveExample("pages/js/date-getday.html")}}

Sintassi

dateObj.getDay()

Valore di ritorno

Un numero di tipo  integer,  tra 0 e 6, corrispondente al giorno della settimana per la data fornita, in accordo con l'ora locale: 0 for Domenica, 1 per Lunedi, 2 for Martedi e cosi' via.

Esempi

Utilizzando  getDay()

La seconda dichiarazione qui sotto assegna il valore 1 a weekday, basato sul valore dell'oggetto {{jsxref("Date")}} Xmas95. December 25, 1995, è un Lunedi.

var Xmas95 = new Date('December 25, 1995 23:15:30');
var weekday = Xmas95.getDay();

console.log(weekday); // 1

Note: Se necessitato il nome completo di un giorno ("Monday" per esempio ) può essere ottenuto utilizzando {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} con un parametro options . Utilizzando questo metodo,  l'internazionalizzazione risulta più semplice:

var options = { weekday: 'long'};
console.log(new Intl.DateTimeFormat('en-US', options).format(Xmas95));
// Monday
console.log(new Intl.DateTimeFormat('de-DE', options).format(Xmas95));
// Montag

Specificazioni

Specification Status Comment
{{SpecName('ESDraft', '#sec-date.prototype.getday', 'Date.prototype.getDay')}} {{Spec2('ESDraft')}}  
{{SpecName('ES6', '#sec-date.prototype.getday', 'Date.prototype.getDay')}} {{Spec2('ES6')}}  
{{SpecName('ES5.1', '#sec-15.9.5.16', 'Date.prototype.getDay')}} {{Spec2('ES5.1')}}  
{{SpecName('ES1')}} {{Spec2('ES1')}} Definizione iniziale. Implementata in JavaScript 1.0.

Browser compatibility

{{Compat("javascript.builtins.Date.getDay")}}

Vedere anche