I\'ve got 2 Joda LocalDateTime objects and need to produce a 3rd that represents the difference between them:
LocalDateTime start = getStartLoca
public static void printTimeDiffJoda(final String start, final String end) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
// Parse datetime string to org.joda.time.DateTime instance
DateTime startDate = new DateTime(format.parse(start));
DateTime endDate = new DateTime(format.parse(end));
System.out.println("Joda Time API - Time Difference ");
System.out.println("in years: " + Years.yearsBetween(startDate, endDate).getYears());
System.out.println("in months: " + Months.monthsBetween(startDate, endDate).getMonths());
System.out.println("in days: " + Days.daysBetween(startDate, endDate).getDays());
System.out.println("in hours: " + Hours.hoursBetween(startDate, endDate).getHours());
System.out.println("in minutes: " + Minutes.minutesBetween(startDate, endDate).getMinutes());
System.out.println("in seconds: " + Seconds.secondsBetween(startDate, endDate).getSeconds());
System.out.println();
} catch (ParseException e) {
e.printStackTrace();
}
}
By http://www.luyue.org/calculate-difference-between-two-dates/