Il metodo setDate() in JavaScript

Il metodo setDate() in JavaScript mi permette di impostare il giorno del mese in un oggetto di data.

setDate(n)

La funzione accetta un parametro "n" compreso tra 1 e 31 che rappresenta il giorno del mese da impostare.

Può anche essere un qualsiasi numero intero positivo o negativo, a indicare il numero di giorni in più o in meno a partire dalla fine del mese precedente.

Nota. L'oggetto Date in JavaScript utilizza il conteggio dei mesi a partire da 0 (per gennaio) a 11 (per dicembre). Inoltre, il conteggio dei giorni inizia da 1 nell'oggetto Date. Se provo a impostare il giorno a 0 con setDate(), ottengo il giorno precedente all'inizio del mese. Analogamente, se provo a impostare il giorno a un numero superiore al numero di giorni nel mese corrente, la data viene avanzata al mese successivo. Se imposto n=-20 ottengo la data 20 giorni prima la fine del mese precedente.

Ecco un esempio pratico.

Creo un nuovo oggetto Data e gli assegno la data corrente.

let data = new Date();

Stampo il contenuto dell'oggetto data.

La data di oggi è il 22 maggio 2023.

document.write(data);

Mon May 22 2023 18:45:20 GMT+0200 (Ora legale dell’Europa centrale)

Imposto il giorno del mese a 15 tramite il metodo setDate()

data.setDate(15);

Ora, quando stampo la data nell'oggetto, viene visualizzata la data aggiornata al 15 maggio 2023.

document.write(data);

Mon May 15 2023 18:45:20 GMT+0200 (Ora legale dell’Europa centrale)

Faccio un altro esempio per spiegare il caso del parametro negativo.

Imposto il giorno del mese a -20 tramite il metodo setDate()

data.setDate(-20);

Poi stampo la data nell'oggetto e ottengo la data venti giorni prima la fine del mese precedente, ossia il 10 aprile 2022.

document.write(data);

Mon Apr 10 2023 18:54:19 GMT+0200 (Ora legale dell’Europa centrale)

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Oggetto Date in Javascript

I metodi

I metodi UTC