Para calcular o tempo decorrido em Java, você pode usar a classe Instant
da biblioteca java.time
. A classe Instant
representa um ponto específico no tempo medido como o número de nanossegundos desde o início da Era Unix (1 de janeiro de 1970). Você pode obter o tempo atual usando o método estático now
da classe Instant
e, em seguida, calcular a diferença entre o tempo atual e um instante anterior para obter o tempo decorrido.
Aqui está um exemplo de como calcular o tempo decorrido usando a classe Instant
:
import java.time.Duration; import java.time.Instant; public class Main { public static void main(String[] args) { // Armazena o instante atual Instant inicio = Instant.now(); // Executa algum código aqui... // Armazena o instante atual novamente Instant fim = Instant.now(); // Calcula a diferença entre os dois instantes Duration delta = Duration.between(inicio, fim); // Imprime o tempo decorrido em segundos System.out.println(delta.getSeconds()); } }
Este código obtém o instante atual duas vezes, uma vez antes e outra depois de executar o código que deseja medir o tempo. Em seguida, usa o método estático between
da classe Duration
para calcular a diferença entre os dois instantes e armazena o resultado em uma variável delta
. Por fim, imprime o tempo decorrido em segundos usando o m