如何获取日期7天以前日期从当前日期在java

参见英文答案 > How to subtract X days from a date using Java calendar?                                    8个
>            How can I increment a date by one day in Java?                                    21个
我在用

DateFormat dateFormat = 
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = new Date();
String fromdate = dateFormat.format(date);

获取当前日期,如何获得7天的日期.例如,如果今天是2013年6月7日,我如何能在2013年5月31日获得与日期表中定义的格式相同的格式.

得到解决方案..感谢大家:)

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

        Date date = new Date();
        String todate = dateFormat.format(date);

        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, -7);
        Date todate1 = cal.getTime();    
        String fromdate = dateFormat.format(todate1);
您可以使用Calendar类:

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

但是正如@Sean Patrick Floyd所说,Joda-time是Date的最好的Java库.

翻译自:https://stackoverflow.com/questions/16982056/how-to-get-the-date-7-days-earlier-date-from-current-date-in-java

转载注明原文:如何获取日期7天以前日期从当前日期在java