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