logo

Classe de duração Java

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