2013-06-25 14 views
7

W Grails, czy istnieje prosty sposób dodawania/odejmowania miesięcy do/od daty?Grails + Jak dodać miesiące do daty

Mamy metody takie jak dateObj.add (10), które dodałyby 10 dni do dateObj. Moje pytanie brzmi: czy istnieje sposób na dodanie miesięcy.

Odpowiedz

25

Klasa TimeCategory zapewnia DSL do manipulacji czasu:

import groovy.time.TimeCategory 

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

Dokumentacja TimeCategory można znaleźć here.

+0

Miło dodać link do dokumentów! – jseals

5

Można spróbować:

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

Dzięki Adrien, to zadziałało. Ale szukałem jednego liniowca. Coś w stylu 'dateObj.add (10)', które off-course dodaje 10 dni do dateObj. – ashipj

+1

Więc może możesz użyć TimeCategory. To jest przykład: https://gist.github.com/gfrison/812501 –

+0

Tak, na podstawie składni, to było dokładnie to, czego szukałem. Ale domyślam się, że nie jest to zawarte w pakiecie Grails, ponieważ mam niezdolny do rozwiązania błąd klasy org.codehaus.groovy.runtime.TimeCategory_. Dzięki Adrien – ashipj

Powiązane problemy