
If you are using Java 8 and above then you should definitely try out using java.time API for dealing with date and time. In order to find how much time has elapsed between an event A (start) and even B (end), you should make use of Instant and the Duration class to get the best results,
Example:First we create an object that holds instant in time before we start,
Instant eventA = Instant.now() //Capture the instant in time before we start
Now we have our logic that we want to test how much time it takes to execute (most of us will like to test algorithms like sorting)
for (int i=0;i<10;i++) {
Thread.sleep(1000);
}
First we create an object that holds instant in time before we start,
Instant eventB = Instant.now() //Instant in time after completion our logic execution.
Now let's calculate the difference between these two events,
Duration timeElapsed = Duration.between(eventA,eventB);
Sample outputs of multiple runs,
PT10.037126S
PT10.038047S
PT10.036216S
PT10.031141S
PT10.032412S
PT10.032311S
package org.code2care;
import java.time.Duration;
import java.time.Instant;
/**
* Java Programs by Code2care.org
*/
public class Java8AddDaysToDate {
public static void main(String[] args) throws InterruptedException {
Instant eventA = Instant.now();
for (int i = 0; i < 10; i++) {
Thread.sleep(1000);
}
Instant eventB = Instant.now();
Duration timeElapsed = Duration.between(eventA, eventB);
System.out.println(timeElapsed);
}
}
- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Power BI error Something went wrong, unable to read the application metadata - Microsoft
- How to open new tabs macOS Terminal - MacOS
- Read a file line by line in Python Program - Python
- How to Insert an Inverted Question Mark on Mac ¿ - MacOS
- Center Align TextView Android Horizontally or Vertically - Android
- MySQL ERROR 1064 (42000): You have an error in your SQL syntax [fix] - MySQL
- How to know the version of OpenSSL - HowTos
- Python print() function without a newline using the end parameter - Python