Вычтите дату на 1 или 2 в groovy

Мне нужно получить дату, вычитая число из текущей даты в формате MM/dd/yyyy

Я получил текущую дату, используя new Date().format("MM/dd/yyyy")

Пожалуйста, помогите мне с функцией, которая вычитает 1,2 до указанной даты и выдает дату в формате MM/dd/yyyy

Я пробовал

def today = new Date().format("MM/dd/yyyy")
def yesterday = today -1
println today
println yesterday

который дает мне

01/11/2012
0/11/2012

Ответ 1

Вы вычитаете из строки

попробовать:

def today = new Date()
def yesterday = today - 1
println today.format("MM/dd/yyyy")
println yesterday.format("MM/dd/yyyy")

Ответ 2

Groovy поставляется с некоторыми действительно полезными методами для управления датами, которые вы можете использовать .previous() за предыдущий день и .next() на следующий день.

def today = new Date()
def yesterday = today.previous()
println today.format("MM/dd/yyyy")
println yesterday.format("MM/dd/yyyy")

Надеюсь, что это поможет

Ответ 3

Вы бы в это поверили, если бы я сказал: MyDate - 2:)