比如今天是2006年12月22日,是星期五
怎么计算这个星期天的日期?

解决方案 »

  1.   

    cope 出来的一段JavaScript,不知道能不能帮上忙
             var d = document;
    var gNum, strD;
    for(i=0;i<6;i++) {
    strD = "<tr align=center class=\"calDays\">";
    for(j=0;j<7;j++) {
    gNum = i*7+j;
    strD+= "<td id=\"GD_日\" onClick=\"mClick(_日,'<%=request.getContextPath()%>')\"  onMouseOut=\"mOut()\" class=\"_数字风格\">";
    strD+= "<span id=\"SD_日\"></span><br>";
    strD+= "<span id=\"LD_日\" class=\"calSmallFont\"></span></td>"; strD = strD.replace(/_日/g, gNum);
    if (j==0 || j==6)
    strD = strD.replace(/_数字风格/g, "calBigFontRed");
    else
    strD = strD.replace(/_数字风格/g, "calBigFont"); }
    strD += "</tr>";
    d.write(strD);
    }
      

  2.   

    谢了,我已经解决了~~把代码贴出来给大家参考参考 Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
    calendar.add(Calendar.DATE, 1);
    }
                       System.out.println(calendar.getTime());
      

  3.   

    这里面要注意的是Calendar.SUNDAY的值是1
    这里是是把星期天当作每个星期的第一天
      

  4.   

    Date类应该有返回星期几的方法,相加不9行了?
      

  5.   

    import java.util.Calendar;public class GetWeek {    public static void main(String[] args) {
            Calendar weekStart = Calendar.getInstance();
            weekStart.add(Calendar.DAY_OF_WEEK, -weekStart.get(Calendar.DAY_OF_WEEK));        Calendar weekEnd = Calendar.getInstance();
            weekEnd.setTime(weekStart.getTime());
            weekEnd.add(Calendar.DATE, 7);
            
            System.out.println("本星期开始日期:" + weekStart.getTime().toString());
            System.out.println("本星期结束日期:" + weekEnd.getTime().toString());
        }
    }