如题..假设我2011-04-01  然后到2011-05-25  的周一和周二分别是多少号..
返回如:2011-04-04 2011-04-05  2011-04-11 2011-04-12
额.大概就是这样的..小弟接触java时间不久额做不出来请教各位大大了.

解决方案 »

  1.   

    有一个类,你可以去查一下他的API
    GregorianCalendar去查一下吧。。直接告诉你,对你没进步
      

  2.   

    额楼上说的可是Calendar c = Calendar.getInstance(java.util.Locale.CHINA);这个?
      这个能实现么0,0
      

  3.   

    呵呵,我写了下:import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;public class WeekDayUtil { public static void main(String[] args) {
    printDates("2011-04-01", "2011-04-29");
    } 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;
    Date date = new Date(time);
    dateFrom = sdf.format(date); if (dateFrom.compareTo(dateEnd) < 0) {
    int weekDay = dayForWeek(date);
    if ((weekDay == 2 || weekDay == 3)) {// 是周一或者周二
    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;
    } public static int dayForWeek(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(Calendar.DAY_OF_WEEK);
    }
    }