Il metodo setUTCDate() di Javascript

Il metodo setUTCDate() è un metodo dell'oggetto Date in Javascript che mi permette di impostare il giorno del mese, secondo il tempo universale coordinato (UTC) in una data specifica.

oggetto.setUTCDate(dayValue)

Dove l'oggetto è un oggetto di tipo Date mentre l'argomento dayValue tra le parentesi tonde è un numero intero che rappresenta il giorno del mese.

Se il valore dayValue è maggiore del numero di giorni nel mese, il metodo setUTCDate() modifica automaticamente anche il mese.

Questo metodo modifica direttamente l'oggetto Date su cui viene chiamato in base all'orario UTC, quindi non tiene conto dei fusi orari locali. Per lavorare con date e orari locali, bisogna utilizzare il metodo setDate() al posto di setUTCDate().

Ad esempio, creo un oggetto di tipo date assegnandogli come data 16 ottobre

let prova = new Date('2023-10-16T12:00:00Z');

Poi richiamo dall'oggetto il metodo setUTCDate() per modificare il giorno, portandolo a 20.

prova.setUTCDate(20);

Infine, stampo il contenuto dell'oggetto

document.write(prova.toUTCString());

Adesso la data memorizzata nell'oggetto è il 20 ottobre.

Fri, 20 Oct 2023 12:00:00 GMT

Esempio 2

Se specifico un giorno del mese che supera il numero di giorni nel mese corrente, il metodo avanza automaticamente al mese successivo.

Ad esempio, creo di nuovo un oggetto di tipo date assegnandogli il 16 ottobre.

let prova = new Date('2023-10-16T12:00:00Z');

Poi modifico il numero dei giorni nell'oggetto tramite il metodo setUTCDate() portandolo a 34.

prova.setUTCDate(34);

Infine, stampo il contenuto dell'oggetto.

document.write(prova.toUTCString());

Poiché ottobre ha 31 giorni, per arrivare a 34 il metodo ha contato altri 3 giorni del mese successivo.

Per questa ragione la nuova data nell'oggetto è il 03 novembre.

Fri, 03 Nov 2023 12:00:00 GM

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Oggetto Date in Javascript

I metodi

I metodi UTC