2015-07-29 16 views

Odpowiedz

14

Użyj 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 
} 

Więcej informacji o tym, jak to działa, można znaleźć w dokumentacji na The Groovy Pimp my Library Pattern. W skrócie, klasa Integer jest wzbogacona w blok use, zapewniając dodatkowe metody, dzięki którym manipulowanie datami jest bardzo wygodne.

Należy zauważyć, że operator + (lub plus) działa już ze zwykłymi liczbami całkowitymi, ale domyślnie jest to dodanie jednego dnia. (Jako taki, new Date() + 1 dostanie dla ciebie datę w ciągu 24 godzin)

+2

Dzięki za to. Jest naprawdę schludny i sprawia, że ​​to, co chcę robić, jest łatwe i szybkie. –