在线等!
开始时间 : 2010-03-01
结束时间 : 2010-04-13怎么能查出这个时间段内的所有天数?不是差多少天,是返回具体的日期.返回类型Sring[].本人菜鸟,写了好长时间都不对,大家帮帮忙.

解决方案 »

  1.   


    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()];
    return dateArray;
    }
      

  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.   

    谢谢ylz2007的回答,很好用,THS