private Date getStartDate(int year, int weekNo);
private Date getEndDate(int year, int weekNo);有做过的朋友能帮我一下吗?

解决方案 »

  1.   

    private Date getStartDate(int year, int weekNo) {
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.WEEK_OF_YEAR, weekNo);
            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
            return cal.getTime();
        }
      

  2.   

    import java.util.*;public class YearWeek1 { /**
     * @param args
     */
    public static void main(String[] args) {
    YearWeek1 yw = new YearWeek1();
    Date d = yw.getStartDate(2006, 1);
    }

    private Date getStartDate(int year, int weekNo)
    {
    Calendar c = Calendar.getInstance();
    c.clear();
    c.set(Calendar.YEAR, year);
    c.set(Calendar.WEEK_OF_YEAR, weekNo);
    return c.getTime();
    }
    }另一个方法没有必要,Date d2 = yw.getStartDate(2006, 1+1); 就可以了。
      

  3.   

    private Date getStartDate(int year, int weekNo)
    {
    Calendar cal = Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.WEEK_OF_YEAR, weekNo);
            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
            return cal.getTime(); }
    private Date getEndDate(int year, int weekNo)
    {
    Calendar cal = Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.WEEK_OF_YEAR, weekNo+1);
            cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
            return cal.getTime(); }
    以星期一为第一天