Il metodo setUTCSeconds() di Javascript

Il metodo setUTCSeconds() è un metodo dell'oggetto Date in Javascript che mi permette di impostare i secondi di un determinato minuto, secondo il tempo universale coordinato (UTC) in un dato momento.

oggetto.setUTCSeconds(secondValue)

Dove l'oggetto è un oggetto di tipo Date, e l'argomento secondValue tra le parentesi tonde è un numero intero che rappresenta i secondi.

Se il valore secondValue supera 59, il metodo setUTCSeconds() modifica automaticamente anche i minuti.

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 setSeconds() al posto di setUTCSeconds().

Ad esempio, creo un oggetto di tipo date assegnandogli come data e ora 16 ottobre 2023 alle 12:00:00.

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

Poi richiamo dall'oggetto il metodo setUTCSeconds() per modificare i secondi, portandoli a 45.

prova.setUTCSeconds(45);

Infine, stampo il contenuto dell'oggetto:

document.write(prova.toUTCString());

Adesso l'orario memorizzato nell'oggetto è 12:00:45.

Fri, 16 Oct 2023 12:00:45 GMT

Esempio 2

Se specifico un valore dei secondi che supera 59, il metodo aggiunge automaticamente i minuti necessari.

Ad esempio, creo di nuovo un oggetto di tipo date assegnandogli la data e l'ora 16 ottobre 2023 alle 12:00:00.

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

Poi modifico i secondi nell'oggetto tramite il metodo setUTCSeconds() portandoli a 120.

esempio.setUTCSeconds(120);

Infine, stampo il contenuto dell'oggetto:

document.write(esempio.toUTCString());

Poiché un minuto ha 60 secondi, per arrivare a 120 il metodo ha aggiunto 2 minuti all'orario originale.

Pertanto, l'orario nell'oggetto è ora 12:02:00.

Fri, 16 Oct 2023 12:02:00 GMT

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Oggetto Date in Javascript

I metodi

I metodi UTC