A classe Java Duration é usada para medir o tempo em segundos e nanossegundos. Ele herda a classe Object e implementa a interface Comparable.
funções de string java
Declaração de classe de duração Java
Vamos ver a declaração da classe java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Métodos de duração Java
Método | Descrição |
---|---|
Temporal addTo(Temporal temporal) | É usado para adicionar esta duração ao objeto temporal especificado. |
Duração estática entre (Início temporalInclusivo, Fim temporalExclusivo) | É usado para obter uma Duração que representa a duração entre dois objetos temporais. |
obtenção longa (unidade TemporalUnit) | É usado para obter o valor da unidade solicitada. |
booleano éNegativo() | É utilizado para verificar se esta duração é negativa, excluindo zero. |
booleano éZero() | É usado para verificar se esta duração é zero. |
Duração menos(Duração da duração) | É usado para retornar uma cópia desta duração com a duração especificada subtraída. |
Duração mais(Duração da duração) | É usado para retornar uma cópia desta duração com a duração especificada adicionada. |
Duração abs() | Ele retorna uma cópia desta duração com comprimento positivo. |
Duração estática entre (Início temporalInclusivo, Fim temporalExclusivo) | Obtém uma Duração que representa a duração entre dois objetos temporais. |
int compareTo (Duração outra Duração) | Ele compara a duração fornecida com a duração especificada. |
int getNano() | Ele obtém o número de nanossegundos dentro do segundo nesta duração. |
getSeconds longo() | Obtém o número de segundos nesta duração. |
Duração estática de (quantidade longa, unidade TemporalUnit) | Obtém uma Duração que representa um valor na unidade especificada. |
Duração estática de dias (dias longos) | Obtém uma Duração que representa um número de dias padrão de 24 horas. |
Duração estática de horas (longas horas) | Obtém uma Duração que representa um número de horas padrão. |
Duração estática de milis (milis longos) | Obtém uma Duração que representa um número de milissegundos. |
Duração estática de minutos (minutos longos) | Obtém uma Duração que representa um número de minutos padrão. |
Duração estática de Nanos (nanos longos) | Obtém uma Duração que representa um número de nanossegundos. |
Duração estática de segundos (segundos longos) | Obtém uma Duração representando um número de segundos. |
Exemplo de duração Java: get()
DuraçãoExemplo1.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)); } }Teste agora
Saída:
43199
Exemplo de duração Java: isNegative()
DuraçãoExemplo2.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()); } }Teste agora
Saída:
true false
Exemplo de duração Java: entre()
DuraçãoExemplo3.java
concha bourne-novamente
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)); } }Teste agora
Saída:
43199
Exemplo de duração Java: menos()
DuraçãoExemplo4.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()); } }Teste agora
Saída:
43199 0
Exemplo de duração Java: plus()
DuraçãoExemplo5.java
25 c a k
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()); } }Teste agora
Saída:
43199 86399