Let’s say you have two Date objects DateOne and DateTwo. Now you want to find the difference between these two dates and show that in a human readable format; for example ‘the difference is 2 hours and 30 minutes’. How do you do it in Java?
The obvious answer is, get the milliseconds from these two dates and find the difference. And, then manually convert these milliseconds into hours, minutes, seconds etc.
But, wait a second. There’s an easy way to do this using the TimeUnit class. TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units.
Have a look the below code which finds out the difference between two dates and returns them in the form of ‘h* hours and m minutes’*.
That simple, isn’t it?