Java 在groovy中用1或2减去日期
我需要以MM/dd/yyyy格式从当前日期中减去一个数字来获取日期 我使用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 如果我说:
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")