w3resource

Java: Compute the difference between two dates (Hours, minutes, milli, seconds and nano)


31. Date Difference (Time Units)

Write a Java program to compute the difference between two dates in hours, minutes, milliseconds, and nanoseconds.

Sample Solution:

Java Code:

import java.time.*;
import java.util.*;

public class Exercise31 {  
   public static void main(String[] args)
    {
     LocalDateTime dateTime = LocalDateTime.of(2016, 9, 16, 0, 0);
     LocalDateTime dateTime2 = LocalDateTime.now();
     int diffInNano = java.time.Duration.between(dateTime, dateTime2).getNano();
     long diffInSeconds = java.time.Duration.between(dateTime, dateTime2).getSeconds();
     long diffInMilli = java.time.Duration.between(dateTime, dateTime2).toMillis();
     long diffInMinutes = java.time.Duration.between(dateTime, dateTime2).toMinutes();
     long diffInHours = java.time.Duration.between(dateTime, dateTime2).toHours();
     System.out.printf("\nDifference is %d Hours, %d Minutes, %d Milli, %d Seconds and %d Nano\n\n", 
                   diffInHours, diffInMinutes, diffInMilli, diffInSeconds, diffInNano );

  }
}

Sample Output:

Difference is 6686 Hours, 401180 Minutes, 24070844780 Milli, 24070844 Seconds and 780000000 Nano

N.B.: The result may varry for your system date and time.

Flowchart:

Flowchart: Java DateTime, Calendar Exercises - Compute the difference between two dates (Hours, minutes, milli, seconds and nano)


For more Practice: Solve these Related Problems:

  • Write a Java program to calculate the difference between two dates in hours, minutes, milliseconds, and nanoseconds.
  • Write a Java program to compute the total elapsed time between two date-time values down to the nanosecond.
  • Write a Java program to determine the duration between two timestamps and display the result in multiple time units.
  • Write a Java program to compare two date-time values and output the difference in a detailed time breakdown.

Go to:


PREV : Date Difference (Y/M/D).
NEXT : Calculate Age.

Java Code Editor:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.