以下は、10日前の過去の日付にアクセスするために使用しているコードです。出力は、今日の日付である「20130103」です。今日の日付 - 10 日を返すにはどうすればよいですか? 組み込みの Java 日付クラスの使用に制限されているため、joda 時間は使用できません。
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);
}
}