Skip to content

Instantly share code, notes, and snippets.

@gfrison
Created February 5, 2011 15:00
Show Gist options
  • Save gfrison/812501 to your computer and use it in GitHub Desktop.
Save gfrison/812501 to your computer and use it in GitHub Desktop.
How to add months, days, years to a date in Groovy
Groovy also has a Time Category class which gives you DSL style syntax for manipulating dates. Here is an example:
import org.codehaus.groovy.runtime.TimeCategory
now = new Date()
println now
use(TimeCategory) {
footballPractice = now + 1.week - 4.days + 2.hours - 3.seconds
}
println footballPractice
which will produce output like this:
Sat Sep 27 10:00:12 EST 2008
Tue Sep 30 12:00:09 EST 2008
ref: http://groovycookbook.org/basic_types/dates_times/
Copy link

ghost commented Dec 15, 2017

use(TimeCategory){
dt1 = dt1 + b.year
dt1 = dt1 + c.month
}
Based on the above code - year is getting increased on the date dt1. But, months is not getting increased by c integer value. Also, there is not error message as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment