2013-06-25 18 views
7

In Grails, c'è un modo semplice per aggiungere/sottrarre mesi a/da una data?Grails + Come aggiungere mesi a una data

Abbiamo metodi come dateObj.add (10), che aggiungerebbero 10 giorni a dataObj. Quindi la mia domanda è che c'è un modo per aggiungere mesi.

risposta

25

La classe TimeCategory prevede un DSL per manipolazione del tempo:

import groovy.time.TimeCategory 

use (TimeCategory) { 
    twoMonthsFromNow = new Date() + 2.month 
} 

La documentazione di TimeCategory può essere trovata here.

+0

Bello aggiungere il link ai documenti! – jseals

5

Si può provare:

d = new GregorianCalendar() 
d.setTime(new Date()) 
d.add(Calendar.MONTH,5) 
d.getTime() 
+0

Grazie Adrien, ha funzionato. Ma stavo cercando un solo rivestimento. Qualcosa come 'dateObj.add (10)', che off-course aggiunge 10 giorni alla dataObj. – ashipj

+1

Quindi forse puoi usare TimeCategory. Questo è un esempio: https://gist.github.com/gfrison/812501 –

+0

Sì, sulla base della sintassi, era esattamente quello che stavo cercando. Ma immagino che non sia incluso nel pacchetto Grails, caz sto ottenendo un _unable per risolvere l'errore org.codehaus.groovy.runtime.TimeCategory_ della classe. Grazie Adrien – ashipj

Problemi correlati