Join
Blogs
Questions
Videos
Tags
Members
Search
 
 
Create your own blog, earn points and get popular!

Calculate difference in days between two dates

  1. /*
  2.   Java difference between dates example shows how to
  3.   calculate difference between two dates using Java
  4.   Calendar object.
  5.  */
  6. import java.util.Calendar;
  7.  
  8. public class DateDifferenceExample{
  9.  
  10.         public static void main(String[] args){
  11.        
  12.         //get instance of Calendar objects
  13.         Calendar cal1 = Calendar.getInstance();
  14.         Calendar cal2 = Calendar.getInstance();
  15.        
  16.         //set two dates we want to know difference of
  17.         cal1.set(2006, 12, 30);
  18.         cal2.set(2007, 5, 3);
  19.        
  20.         long milis1 = cal1.getTimeInMillis();  
  21.         long milis2 = cal2.getTimeInMillis();
  22.        
  23.         //difference in milliseconds
  24.         long diff = milis2 - milis1;
  25.        
  26.         //difference in seconds
  27.         long diffSeconds = diff / 1000;
  28.        
  29.         //difference in minutes
  30.         long diffMinutes = diff / (60 * 1000);
  31.        
  32.         //difference in hours
  33.         long diffHours = diff / (60 * 60 * 1000);
  34.        
  35.         //difference in days
  36.         long diffDays = diff / (24 * 60 * 60 * 1000);
  37.        
  38.         System.out.println("Date difference in milliseconds: " + diff + " milliseconds.");     
  39.         System.out.println("Date difference in seconds: " + diffSeconds + " seconds.");
  40.         System.out.println("Date difference in minutes: " + diffMinutes + " minutes.");
  41.         System.out.println("Date difference in hours: " + diffHours + " hours.");      
  42.         System.out.println("Date difference in days: " + diffDays + " days.");
  43.        
  44.         }
  45. }
  46.  
  47. /*
  48. Output of above date difference program would be
  49. Date difference in milliseconds: 10713600000 milliseconds.
  50. Date difference in seconds: 10713600 seconds.
  51. Date difference in minutes: 178560 minutes.
  52. Date difference in hours: 2976 hours.
  53. Date difference in days: 124 days.
  54. */
Your rating: None Average: 2 (2 votes)
Share this
Anonymous's picture

super

super
harish's picture

superb

superb
Anonymous's picture

Excellent code boss thanks a

Excellent code boss thanks a lot by MTS GUYS -----------------MADHU TECH SKILLS
Anonymous's picture

simply... Easily

simply... Easily understandable
Anonymous's picture

simply... Easily

simply... Easily understandable
Anonymous's picture

simply... Easily

simply... Easily understandable
Anonymous's picture

simply... Easily

simply... Easily understandable
Anonymous's picture

simply... Easily

simply... Easily understandable
Anonymous's picture

Very Simple Approach

Very Simple Approach
Abhi's picture

it is so easy.......Thankx

it is so easy.......Thankx
Anonymous's picture

This is not correct. The

This is not correct. The example code works only for trivial dates, but does not calculate the difference correctly for special cases such as leap years, time zones, daylight saving times, etc.
Anonymous's picture

easy but useful......thanks

easy but useful......thanks
somu's picture

nice.... and very simple one

nice.... and very simple one

Post new comment