Il metodo setHours() di Javascript

Il metodo setHours() di JavaScript mi permette di impostare l'ora in un oggetto di tipo Date.

oggetto.setHours(h [,m [,s [,ms]]])

Il metodo setHours() accetta fino a quattro argomenti:

  • Il parametro "h" indica l'ora che voglio impostare. E' un numero compreso tra 0 (mezzanotte) e 23 (23:00, cioè 11 PM).
  • Il parametro "m" è un parametro facoltativo che indica i minuti. E' un numero compreso tra 0 e 59.
  • Il parametro "s" è un parametro facoltativo che indica i secondi. E' un numero compreso tra 0 e 59.
  • Il parametro "ms" è un parametro facoltativo che indica i millisecondi. E' un numero compreso tra 0 e 999.

Nota. Se ometto uno di questi argomenti, il metodo utilizza il valore già presente nell'oggetto Data.

Ecco un esempio pratico.

Creo una variabile di tipo Date e gli assegno l'orario e la data corrente

let data = new Date();

Stampo il contenuto della variabile "data".

document.write(data);

Nella variabile è registrata la data e l'ora corrente.

Thu May 25 2023 17:28:33 GMT+0200 (Ora legale dell’Europa centrale)

A questo punto modifico l'ora nell'oggetto "data" tramite il metodo setHours()

data.setHours(14);

Questo comando imposta l'ora alle 14.

document.write(data);

Adesso nell'oggetto è memorizzato l'orario XX

Thu May 25 2023 14:28:33 GMT+0200 (Ora legale dell’Europa centrale)

In questo caso non ho indicato gli altri parametri del metodo.

Nota. Il metodo setHours() modifica l'oggetto di data originale. Per conservare l'oggetto originale, devo crearne una copia prima di chiamare setHours().

Posso utilizzare il metodo setHours() anche per modificare i minuti.

data.setHours(14, 15);

Questo comando imposta l'orario alle 14:15

document.write(data)

Nell'oggetto è memorizzato l'orario 14:15

Allo stesso modo posso impostare l'orario completo fino ai millisecondi

Thu May 25 2023 14:15:33 GMT+0200 (Ora legale dell’Europa centrale)

In questo caso il comando imposta l'orario a un millisecondo prima della mezzanotte

Nota. Gli oggetti del tipo Date in JavaScript utilizzano l'orario locale del computer su cui viene eseguito il codice. Pertanto, il risultato varia a seconda del fuso orario dell'utente. Per evitare di considerare i fusi orari, posso utilizzare il metodo setUTCHours() che si basa sull'orario internazionale del meridiano di Greenwich.

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