-
-
Save gfrison/812501 to your computer and use it in GitHub Desktop.
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/ |
Shame that TimeCategory is still buried in the not-technically-public org.codehaus.groovy
namespace.
very nice!
it's greate, thx! by the way, in groovy 2.0 version TimeCategory
has moved to groovy.time
package
thanks a lot
for groovy 2 the import statement needs to by modified (thanks to jetgeng )
import groovy.time.TimeCategory
Good work! thanks!
I want to display date in date and month format and want to remove year component from that using groovy scripts in sales cloud.
means if birthday is 19/02/1992 then 19-feb.
How to do this
Regards,
Akash
@akash192, try below one:
date = date.format('dd-MMM')
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.
Nice work!