import
static java.
time.
LocalDateTime.
parseimport
static java.
time.
Duration.
between
def t1 = '2007-12-03T10:15:30'
def t2 = '2007-12-11T16:01:10'
def t3 = '2007-12-23T11:11:10'
def getDuration = { date1, date2 ->
def result
switch(between(parse(date1), parse(date2)).toDays() as Integer) {
case 8..15:
result = 'Fortnight'
break
case 16..31:
result = 'Month'
break
default:
result = 'Not matching'
break
}
result
}
println getDuration(t1, t2)
println getDuration(t2, t3)
println getDuration(t1, t3)
aW1wb3J0IHN0YXRpYyBqYXZhLnRpbWUuTG9jYWxEYXRlVGltZS5wYXJzZQppbXBvcnQgc3RhdGljIGphdmEudGltZS5EdXJhdGlvbi5iZXR3ZWVuCgpkZWYgdDEgPSAnMjAwNy0xMi0wM1QxMDoxNTozMCcKZGVmIHQyID0gJzIwMDctMTItMTFUMTY6MDE6MTAnCmRlZiB0MyA9ICcyMDA3LTEyLTIzVDExOjExOjEwJwoKCmRlZiBnZXREdXJhdGlvbiA9IHsgZGF0ZTEsIGRhdGUyIC0+CiAgICBkZWYgcmVzdWx0CiAgICBzd2l0Y2goYmV0d2VlbihwYXJzZShkYXRlMSksIHBhcnNlKGRhdGUyKSkudG9EYXlzKCkgYXMgSW50ZWdlcikgewogICAgICAgIGNhc2UgOC4uMTU6CiAgICAgICAgICAgIHJlc3VsdCA9ICdGb3J0bmlnaHQnCiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgY2FzZSAxNi4uMzE6CiAgICAgICAgICAgIHJlc3VsdCA9ICdNb250aCcKICAgICAgICAgICAgYnJlYWsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXN1bHQgPSAnTm90IG1hdGNoaW5nJwogICAgICAgICAgICBicmVhawogICAgfQogICAgcmVzdWx0Cn0KCnByaW50bG4gZ2V0RHVyYXRpb24odDEsIHQyKQpwcmludGxuIGdldER1cmF0aW9uKHQyLCB0MykKcHJpbnRsbiBnZXREdXJhdGlvbih0MSwgdDMp