Date Difference Program in Java
Date Difference Program in Java
Sample Code
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class datedifference
{
public static void findDifference(String start_date, String end_date)
{
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
try {
Date d1 = sdf.parse(start_date);
Date d2 = sdf.parse(end_date);
long difference_In_Time = d2.getTime() - d1.getTime();
long difference_In_Seconds = (difference_In_Time / 1000) % 60;
long difference_In_Minutes = (difference_In_Time / (1000 * 60)) % 60;
long difference_In_Hours = (difference_In_Time / (1000 * 60 * 60)) % 24;
long difference_In_Years = (difference_In_Time / (1000 l * 60 * 60 * 24 * 365));
long difference_In_Days = (difference_In_Time / (1000 * 60 * 60 * 24)) % 365;
System.out.print("Difference " + "between two dates is: ");
System.out.println(difference_In_Years + " years, " + difference_In_Days +
" days, " + difference_In_Hours + " hours, " + difference_In_Minutes +
" minutes, " + difference_In_Seconds + " seconds");
} catch (ParseException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String start_date = "10-01-2018 01:10:20";
String end_date = "10-06-2020 06:30:50";
findDifference(start_date, end_date);
}
}
Output
Difference between two dates is: 2 years, 152 days, 5 hours, 20 minutes, 30 seconds