title: Get date in past using java.util.Date
body: <p>Below is code I am using to access the date in past, 10 days ago. The output is '20130103' which is today's date. How can I return todays date - 10 days ? I'm restricted to using the built in java date classes, so cannot use joda time.</p>
  
  <pre><code>package past.date;
  
  import java.text.DateFormat;
  import java.text.SimpleDateFormat;
  import java.util.Date;
  
  public class PastDate {
  
      public static void main(String args[]){
  
          DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
          Date myDate = new Date(System.currentTimeMillis());
          Date oneDayBefore = new Date(myDate.getTime() - 10);    
          String dateStr = dateFormat.format(oneDayBefore);      
          System.out.println("result is "+dateStr);
  
      }
  
  }
  </code></pre>