在groovy中向当前日期添加天数

在groovy中向当前日期添加天数,groovy,Groovy,我正在尝试获取当前日期并更改格式并向其添加30天,我在groovy中尝试了以下操作: def date = new Date().format("yyyy-MM-dd") def laterdate = date + 30 log.info laterdate 我得到的输出为(格式看起来不错) 有人能告诉我哪里做错了吗添加天数: def today = new Date() def yesterday = today + 30 log.info today.format("yyyy-MM-dd

我正在尝试获取当前日期并更改格式并向其添加30天,我在groovy中尝试了以下操作:

def date = new Date().format("yyyy-MM-dd")
def laterdate = date + 30
log.info laterdate
我得到的输出为(格式看起来不错)

有人能告诉我哪里做错了吗

添加天数:

def today = new Date()
def yesterday = today + 30
log.info today.format("yyyy-MM-dd")
log.info yesterday.format("yyyy-MM-dd")
Date date = new Date().plus(30)
减去天数:

Date date = new Date().plus(-30)

当你使用
格式
时,
日期
对象会变成一个字符串。在有人投票否决之前关闭问题如果你使用的是grails版本>3.1.11,那么最好检查一下,使用
减(30)
比使用
加(-30)
更有意义
Date date = new Date().plus(-30)