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