系统时间加某一个int(比如40)后的系统时间是多少//获取系统时间, 返回值的格式为: 2009-06-03 
public static String toFormat(){
Date date = new Date();
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd ");
String string = simple.format(date);
return string;
}String date = toDateFormat.toFormat();
String currentDate = date.substring(8, 10);    //当前日期 一个月中的第几号
String str_date = date.substring(0, 8);      //  取得: 2009-06-
String backTime = str_date + (day + Integer.parseInt(currentDate));  现在这个day 是未知的,假设取值范围可以是否 1--60, 怎么求得过了day 天后 系统的日期.

解决方案 »

  1.   


    private static void getDate(int days){
            Calendar cal = Calendar.getInstance();
            System.out.println("current date is :"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH) + 1)+"-"+cal.get(Calendar.DATE));
            cal.add(Calendar.DATE, days);
            System.out.println("new date is :"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH) + 1)+"-"+cal.get(Calendar.DATE));
        }
      

  2.   

    int addDay = 35;
    Calendar canl = Calendar.getInstance();

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           // String str = formatDateTimeNow("yyyy-MM-dd HH:mm:ss"); canl.set(Calendar.DAY_OF_MONTH,Calendar.DAY_OF_MONTH+addDay);
    System.out.println(df.format(canl.getTime()));