在时髦中将日期减去 1 或 2

2022-09-03 09:03:08

我需要通过以 MM/dd/yy 格式从当前日期中减去一个数字来获取日期

我通过使用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")

希望这有帮助


推荐