I have a method which uses following logic to calculate difference between days.
long diff = milliseconds2 - milliseconds1;
long diffDays = diff / (24 * 60 *
Date.metaClass.calculateDays = { Date offset = new Date() ->
Long result = null
Date date = delegate
use(groovy.time.TimeCategory) {
result = (offset - date).days as Long
}
result
}
example of use:
def sdf = new java.text.SimpleDateFormat("yyyy.MM.dd")
sdf.lenient = false
Date date = sdf.parse("2015.10.02")
println date.calculateDays()
println date.calculateDays(sdf.parse("2015.11.02"))