1. LocalTime
classe
La LocalTime
classe è stata creata per i casi in cui è necessario lavorare con il tempo ma senza una data. Ad esempio, supponi di scrivere un'applicazione sveglia. Ti interessa l'ora, ma non la data.
La LocalTime
classe è molto simile alla LocalDate
classe: allo stesso modo i suoi oggetti non possono essere modificati dopo la creazione.
Ottenere l'ora corrente
Per creare un nuovo LocalTime
oggetto, è necessario utilizzare il now()
metodo statico. Esempio:
LocalTime time = LocalTime.now();
Dove time
è una LocalTime
variabile ed è una chiamata al metodo statico della classe.LocalTime.now()
now()
LocalTime
Esempio:
Codice | Uscita console |
---|---|
|
|
Il punto è seguito dal numero corrente di nanosecondi.
2. Ottenere un orario specifico
Per ottenere un tempo specifico, è necessario utilizzare il of()
metodo statico. Esempio:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Passi nelle ore, minuti, secondi e nanosecondi.
Esempio:
Codice | Uscita console |
---|---|
|
|
A proposito, ci sono altre due varianti di questo metodo:
LocalTime time = LocalTime.of(hours, minutes, seconds);
E
LocalTime time = LocalTime.of(hours, minutes);
Quindi puoi usare quello che ti è più comodo.
Ottenere un tempo basato sull'indice di un secondo
Puoi anche ottenere l'ora dall'indice di un secondo in un giorno. Per fare questo, abbiamo il ofSecondOfDay()
metodo statico:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Dove secondi è il numero di secondi dall'inizio della giornata.
Esempio:
Codice | Uscita console |
---|---|
|
|
Sì, 10.000 secondi sono poco meno di tre ore. È tutto corretto.
3. Ottenere elementi di tempo
Per ottenere il valore di uno specifico elemento di tempo da un LocalTime
oggetto, abbiamo questi metodi:
Metodo | Descrizione |
---|---|
|
Restituisce le ore |
|
Restituisce i minuti |
|
Restituisce i secondi |
|
Restituisce i nanosecondi |
Esempio:
Codice | Uscita console |
---|---|
|
|
4. Modificare l'ora in un LocalTime
oggetto
La LocalTime
classe ha anche metodi che ti permettono di lavorare con il tempo. L'implementazione di questi metodi è analoga ai metodi della LocalDate
classe: non modificano l' LocalTime
oggetto esistente, ma ne restituiscono uno nuovo con i dati desiderati.
Ecco i metodi della LocalTime
classe:
Metodo | Descrizione |
---|---|
|
Aggiunge ore |
|
Aggiunge minuti |
|
Aggiunge secondi |
|
Aggiunge nanosecondi |
|
Sottrae ore |
|
Sottrae minuti |
|
Sottrae i secondi |
|
Sottrae i nanosecondi |
Esempio:
Codice | Uscita console |
---|---|
|
|
Si noti che in ogni caso otteniamo un nuovo tempo relativo all'oggetto originale time
. Se aggiungi 3600 seconds
un'ora, aggiungi esattamente 1hour
.
GO TO FULL VERSION