Grails 圣杯&x2B;如何向日期添加月份

Grails 圣杯&x2B;如何向日期添加月份,grails,Grails,在Grails中,是否有一种简单的方法可以在日期上加/减月份 我们有像dateObj.add(10)这样的方法,它会给dateObj增加10天。所以我的问题是有没有办法增加月份。你可以试试: d = new GregorianCalendar() d.setTime(new Date()) d.add(Calendar.MONTH,5) d.getTime() TimeCategory类为时间操作提供DSL: import groovy.time.TimeCategory use (

在Grails中,是否有一种简单的方法可以在日期上加/减月份

我们有像dateObj.add(10)这样的方法,它会给dateObj增加10天。所以我的问题是有没有办法增加月份。

你可以试试:

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

TimeCategory
类为时间操作提供DSL:

import groovy.time.TimeCategory

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

可以找到
TimeCategory
的文档。

谢谢Adrien,这确实有效。但我在寻找一条单行线。类似于
dateObj.add(10)
,它会在dateObj之外增加10天。因此,也许您可以使用TimeCategory。这是一个例子:是的,基于语法,这正是我想要的。但我猜Grails捆绑包中没有包含这一点,caz遇到了一个无法解决org.codehaus.groovy.runtime.TimeCategory类错误。谢谢Adrien,但是如果您只使用dateObj.add(Calendar.Month,5),那么您的日期将增加五个月,并且语法在一行中。在我的代码示例中,我给出了一个使用Date的完整示例,但只有第三行将month添加到Date。