Jak dodać rok do aktualnej daty w piskliwym scenariuszu? Na przykład: od 2015-07-29 do 2016-07-29 i od 2015-07-29 do 2015-10-29.jak dodać rok lub miesiące z aktualnej daty w groovy?
8
A
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)
Dzięki za to. Jest naprawdę schludny i sprawia, że to, co chcę robić, jest łatwe i szybkie. –