我可以打印当前日期 如何使用日期对象从当前日期减去2天。本网站提出的任何问题与我的要求不符。如果我使用日历,然后我得到不同的日期格式。我只想使用日期对象在yyyyMMdd中使用日期格式。我试过这个,但是我得到的错误如 运算符 - 未定义为参数类型(s)String,int。 帮助我如何解决这个问题。从当前日期减去两天而不使用日历
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
System.out.println("date is "+dateFormat.format(date));
Date dateBefore = new Date(dateFormat.format(date)) - (2 * 24 * 3600 * 1000));
可以使用'Calendar',只是计算方式为解释[这里](HTTPS的区别做到这一点:// stackoverflow.com/questions/11882926/how-to-subtract-x-day-from-a-date-object-in-java),然后调用'dateFormat.format(calendar.getTime())' – 2017-10-05 17:32:09
[您的代码确实不会生成那个编译错误。](https://ideone.com/NjS9vq) –
@Hugo,我写了这样的代码Date date = new Date(); \t DateFormat dateFormat = new SimpleDateFormat(“yyyyMMdd”); \t日历cal = Calendar.getInstance(); \t //cal.setTime (dateInstance); \t cal.add(Calendar.DATE,-2); \t日期dateBefore2Days = dateFormat.format(cal.getTime()); – usha