如何在groovy中添加当前日期的年份或月份?

use*_*031 9 time groovy date

如何在groovy脚本中添加一年到当前日期?

def Format1 = "yyyy-MM-dd"
def today = new Date()
def currentDate = today.format(Format1)
Run Code Online (Sandbox Code Playgroud)

示例:2015-07-29至2016-07-29和2015-07-29至2015-10-29.

Opa*_*pal 18

使用TimeCategory.

import groovy.time.TimeCategory

def acceptedFormat = "yyyy-MM-dd"
def today = new Date() + 1
def currentdate = today.format(acceptedFormat)

use(TimeCategory) {
    def oneYear = today + 1.year
    println oneYear

    def ninetyDays = today + 90.days
    println ninetyDays
}
Run Code Online (Sandbox Code Playgroud)

有关如何工作的更多信息可以在Groovy Pimp my Library Pattern的文档中找到.简而言之,Integer该类在use块中得到了丰富,为其提供了额外的方法,使日期操作非常方便.

请注意,+(或plus)运算符已经使用常规整数,但默认值是添加一天.(因此,new Date() + 1会在24小时内为您提供日期)

  • 谢谢你.它真的很整洁,让我想做的事情变得简单快捷. (2认同)