在groovy中将天添加到当前日期

pet*_*ter 8 groovy

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

def date = new Date().format("yyyy-MM-dd")
def laterdate = date + 30
log.info laterdate
Run Code Online (Sandbox Code Playgroud)

我得到的输出为(格式看起来不错)

Mon Jul 24 12:24:04 MST 2017:INFO:2017-07-2430
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗

小智 7

要增加天数:

Date date = new Date().plus(30)
Run Code Online (Sandbox Code Playgroud)

要减去天数:

Date date = new Date().plus(-30)
Run Code Online (Sandbox Code Playgroud)

  • 使用minus(30)而不是plus(-30)会更有意义。 (6认同)

pet*_*ter 4

def today = new Date()
def nextMonth = today + 30
log.info today.format("yyyy-MM-dd")
log.info nextMonth.format("yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)