2013-06-25 51 views
7

在Grails中,是否有一種簡單的方法可以在日期之間添加/減去月份?Grails +如何在日期中添加月份

我們有像dateObj.add(10)這樣的方法,它會爲dateObj添加10天。所以我的問題是有沒有辦法增加幾個月。

回答

25

TimeCategory類提供了DSL時間操作:

import groovy.time.TimeCategory 

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

TimeCategory的文檔可以找到here

+0

很高興向文檔添加鏈接! – jseals

5

你可以試試:

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

謝謝阿德里安,那個工作。但我正在尋找一個班輪。類似於'dateObj.add(10)',它可以在dateObj上添加10天。 – ashipj

+1

所以,也許你可以使用TimeCategory。這是一個例子: https://gist.github.com/gfrison/812501 –

+0

是的,基於語法,這正是我所期待的。但我想這不包括在Grails捆綁包中,因此我需要一個_unable來解析類org.codehaus.groovy.runtime.TimeCategory_錯誤。謝謝Adrien – ashipj

相關問題