Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在groovy中用1或2减去日期_Java_Groovy - Fatal编程技术网

Java 在groovy中用1或2减去日期

Java 在groovy中用1或2减去日期,java,groovy,Java,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 如果我说:

我需要以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

如果我说:
MyDate-2
:)

你在从字符串中减去,你会相信吗

尝试:


Groovy提供了一些非常有用的方法来处理日期,您可以在前一天使用.previous(),在后一天使用.next()

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

希望这有帮助

我想到了这一点,但我的输出很奇怪,请参见我的更新question@AbhishekSimon因为你已经格式化了,它不再是日期了。
格式
返回什么???哦!谢谢,它是如何选择减去的?@AbhishekSimon说,它“从这个日期减去若干天,然后返回新的日期。”
def today = new Date()
def yesterday = today.previous()
println today.format("MM/dd/yyyy")
println yesterday.format("MM/dd/yyyy")