import
java.text.ParseException;
import
java.text.SimpleDateFormat;
import
java.util.concurrent.TimeUnit;
import
java.util.Date;
class
GFG {
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
= TimeUnit.MILLISECONDS
.toSeconds(difference_In_Time)
%
60
;
long
difference_In_Minutes
= TimeUnit
.MILLISECONDS
.toMinutes(difference_In_Time)
%
60
;
long
difference_In_Hours
= TimeUnit
.MILLISECONDS
.toHours(difference_In_Time)
%
24
;
long
difference_In_Days
= TimeUnit
.MILLISECONDS
.toDays(difference_In_Time)
%
365
;
long
difference_In_Years
= TimeUnit
.MILLISECONDS
.toDays(difference_In_Time)
/ 365l;
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);
}
}