想实现生成3个月的时间,具体怎么实现,脑袋不好使最近...救助... 格式为(yyyy-mm-dd)      希望会的都帮个忙....  有人用joda也行.....

解决方案 »

  1.   

    Simpledateformat行不,三个月是啥。。
      

  2.   

    输出一个时间段内的日期:你可以看着改:
    public static String[] printDates(String dateFrom, String dateEnd) {
    long time = 1l;
    long perDayMilSec = 24 * 60 * 60 * 1000;
    List<String> dateList = new ArrayList<String>();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    while (true) {
    try {
    time = sdf.parse(dateFrom).getTime();
    time = time + perDayMilSec;
    dateFrom = sdf.format(new Date(time));
    if (dateFrom.compareTo(dateEnd) < 0) {
    System.out.println(dateFrom);
    dateList.add(dateFrom);
    } else {
    break;
    }
    } catch (ParseException e) {
    e.printStackTrace();
    break;
    }
    }
    String[] dateArray = new String[dateList.size()];
    dateList.toArray(dateArray);
    return dateArray;
    }
      

  3.   


    谢谢回答,不过自己看下Joda的API  几行代码就实现了..呵呵...
    DateTime d=new DateTime();
           for(int i=0;i<365;i++){
       d = d.plusDays(1);
    }