Skip to content

Instantly share code, notes, and snippets.

@timoteoponce
Created July 18, 2016 17:14
Show Gist options
  • Save timoteoponce/7aa715c5a6d8fff4cfec0a72cb58e674 to your computer and use it in GitHub Desktop.
Save timoteoponce/7aa715c5a6d8fff4cfec0a72cb58e674 to your computer and use it in GitHub Desktop.
Simple joda-time comparison demo
int difference = 0;
DateTime start = new DateTime(source);
DateTime end = new DateTime(target);
if (source.after(target)) {
start = end;
end = new DateTime(source);
}
switch (type) {
case MONTHS:
difference = Months.monthsBetween(start, end).getMonths();
break;
case DAYS:
difference = Days.daysBetween(start, end).getDays();
break;
case YEARS:
difference = Years.yearsBetween(start, end).getYears();
break;
case HOURS:
difference = Hours.hoursBetween(start, end).getHours();
break;
case MINUTES:
difference = Minutes.minutesBetween(start, end).getMinutes();
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment