Il metodo setMonth() di Javascript

Il metodo setMonth() è un metodo degli oggetti Date in JavaScript.

oggetto.setMonth(n [,g])

Questo metodo mi consente di cambiare il mese di un oggetto data.

  • Il primo parametro n è il numero del mese da 0 a 11.
  • Il secondo parametro g è opzionale e indica il numero del giorno da 0 a 31. Se non viene fornito, il giorno del mese non viene modificato.

Nota. Gli indici dei mesi in JavaScript vanno da 0 che rappresenta gennaio a 11 che rappresenta dicembre.

Ecco un esempio pratico.

Creo un oggetto "data" e gli assegno la data corrente.

let data = new Date();

Poi stampa il contenuto della variabile.

console.log(data);

Oggi è il 23 maggio 2023

Tue May 23 2023 18:37:42 GMT+0200 (Ora legale dell’Europa centrale)

A questo punto modifico il mese nell'oggetto "data" tramite il metodo setMonth()

data.setMonth(2);

Il metodo setMonth riceve il parametro 2 e assegna il mese "marzo" alla data.

Stampo il contenuto aggiornato dell'oggetto.

console.log(data);

Ora la data contenuta nell'oggetto è il 23 maggio.

Thu Mar 23 2023 18:38:01 GMT+0100 (Ora standard dell’Europa centrale)

Il metodo setMonth() accetta anche un secondo argomento opzionale, che rappresenta il giorno del mese.

Ad esempio, modifico nuovamente il contenuto dell'oggetto "data" tramite il metodo setMonth.

data.setMonth(2, 15);

Poi stampo la data con il mese e il giorno modificato.

console.log(data);

Ora la data nell'oggetto è il 15 marzo 2023

Wed Mar 15 2023 18:40:36 GMT+0100 (Ora standard dell’Europa centrale)

Anche in questo caso valgono le stesse riflessioni già fatte per gli altri metodi dell'oggetto Date.

Se il giorno del mese corrente è maggiore del numero massimo di giorni nel nuovo mese, l'oggetto Date si sposta al prossimo mese. Ad esempio, se la data è il 31 maggio e imposto il mese ad aprile, la data diventerà il 1 maggio, perché aprile ha solo 30 giorni.

Il metodo setMonth() accetta anche un valore negativo o superiore a 11.

In questi casi, il metodo considera dei mesi in meno rispetto a inizio anno.

Ad esempio, la data nell'oggetto è il 15 marzo 2023.

Eseguo il metodo setMonth(-1) indicando -1 come parametro.

data.setMonth(-1);

In questo caso la data viene modificata al 15 dicembre 2022, ossia un mese in meno (-1) rispetto all'inizio dell'anno (2023) indicato nella data di origine.

console.log(data);

Thu Dec 15 2022 18:49:40 GMT+0100 (Ora standard dell’Europa centrale)

Ora la data è il 15 dicembre 2022.

Eseguo il metodo setMonth(13) indicando 13 come parametro, ossia un numero superiore a 11

data.setMonth(13);

In questo caso il metodo aggiunge due mesi alla data registrata nell'oggetto, perché 11 è "dicembre". Quindi, "12" è gennaio e "13" è febbraio.

Quindi, la data nell'oggetto diventa il 15 febbraio 2023

console.log(data);

Wed Feb 15 2023 18:53:54 GMT+0100 (Ora standard 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