logo

Classe di durata Java

La classe Java Duration viene utilizzata per misurare il tempo in secondi e nanosecondi. Eredita la classe Object e implementa l'interfaccia Comparable.

Dichiarazione della classe Duration Java

Vediamo la dichiarazione della classe java.time.Duration.

 public final class Duration extends Object implements TemporalAmount, Comparable, Serializable 

Metodi di durata Java

Metodo Descrizione
Aggiungi temporale(Temporale temporale) Viene utilizzato per aggiungere questa durata all'oggetto temporale specificato.
Durata statica tra (Incluso inizio temporale, Fine temporale Esclusivo) Viene utilizzato per ottenere una Durata che rappresenta la durata tra due oggetti temporali.
get lungo (unità Temporale) Viene utilizzato per ottenere il valore dell'unità richiesta.
booleano è negativo() Viene utilizzato per verificare se questa durata è negativa, escluso zero.
booleano èZero() Viene utilizzato per verificare se questa durata è pari a zero.
Durata meno(Durata durata) Viene utilizzato per restituire una copia di questa durata con la durata specificata sottratta.
Durata plus(Durata durata) Viene utilizzato per restituire una copia di questa durata con l'aggiunta della durata specificata.
Durata ass() Restituisce una copia di questa durata con una lunghezza positiva.
Durata statica tra (Incluso inizio temporale, Fine temporale Esclusivo) Ottiene una Duration che rappresenta la durata tra due oggetti temporali.
int compareTo(Durata otherDuration) Confronta la durata data con la Durata specificata.
int getNano() Ottiene il numero di nanosecondi compresi al secondo in questa durata.
lungo getSeconds() Ottiene il numero di secondi in questa durata.
Durata statica di (importo lungo, unità TemporalUnit) Ottiene una Duration che rappresenta un importo nell'unità specificata.
Durata statica dei giorni (giorni lunghi) Ottiene una Durata che rappresenta un numero di giorni standard di 24 ore.
Durata statica delle ore (lunghe ore) Ottiene una Durata che rappresenta un numero di ore standard.
Durata statica di Milli (millesimi lunghi) Ottiene una Durata che rappresenta un numero di millisecondi.
Durata statica dei minuti (minuti lunghi) Ottiene una Durata che rappresenta un numero di minuti standard.
Durata statica di Nano (nano lunghi) Ottiene una Durata che rappresenta un numero di nanosecondi.
Durata statica di secondi (secondi lunghi) Ottiene una Durata che rappresenta un numero di secondi.

Esempio di durata Java: get()

DurataEsempio1.java

 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Provalo adesso

Produzione:

43199 

Esempio di durata Java: isNegative()

DurataEsempio2.java

 import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } } 
Provalo adesso

Produzione:

true false 

Esempio di durata Java: between()

DurataEsempio3.java

 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Provalo adesso

Produzione:

43199 

Esempio di durata Java: meno()

DurataEsempio4.java

 import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } } 
Provalo adesso

Produzione:

43199 0 

Esempio di durata Java: plus()

DurataEsempio5.java

 import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } } 
Provalo adesso

Produzione:

43199 86399