2013-06-11 26 views
-4

我有一个输入字段,我可以从日期选择器中选择日期。基于此选定的值,我需要获得30天的返回日期。如何根据给定的日期在java中获得30天的返回日期

在此先感谢。

+1

这太模糊了。 – woz

+0

您可以使用日历实例,然后使用add(-30)来获得日期 –

+0

不,不要使用'Calendar'。那个麻烦的旧类是现在被java.time类取代的遗留类的一部分。 ''LocalDate.now()。minusDays(30)' –

回答

5
Calendar cal = Calendar.getInstance() 
cal.add(Calendar.DATE, -30); 
System.out.println("Date = "+ cal.getTime()); 
+0

仅供参考,麻烦的旧日期时间类,例如['java.util.Date'](https://docs.oracle.com/javase/8/docs/ api/java/util/Date.html),['java.util.Calendar'](https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html)和' java.text.SimpleDateFormat'现在是[legacy](https://en.wikipedia.org/wiki/Legacy_system),由[java.time]代替(https://docs.oracle.com/javase/8/ docs/api/java/time/package-summary.html)类。请参见[Oracle教程](https://docs.oracle.com/javase/tutorial/datetime/TOC.html)。解决方案:'LocalDate.now()。minusDays(30)' –

相关问题