Calendar cal=Calendar.newInstance();
cal.set(cal.DAY_OF_WEEK,your day);
System.out.println(cal.YEAR+" "+(cal.MONTH+1)+" "+cal.DAY_OF_MONTH);

解决方案 »

  1.   

    楼上的 我说的是今天是星期一我要知道这周的星期天是几号 也就是说任何月都可以
    你的方法我试了一下
    Calendar cal=Calendar.newInstance();这句话提示没办法newInstance错误
    能不能帮忙写一个可以用的阿
    谢谢了
      

  2.   

    今天的日期是未知的?可不可以从本地机器取now的日期啊...如果不让取那就不会了,呵呵
      

  3.   

    Calendar cal=Calendar.getInstance();
      

  4.   

    //如果Calendar.getInstance()这句不行,就用
    //Calendar ca = GregorianCalendar.getInstance();
    Calendar ca = Calendar.getInstance();
    ca.setTime(new Date());
    //像今天是3月8日,如果你想得到的是3月4日的这个星期天,就不要下面这句
    ca.add(Calendar.WEEK_OF_MONTH, 1);
    ca.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    //结果输出的是3月11日
    System.out.println("The sunday is "+ca.get(Calendar.DAY_OF_MONTH));
      

  5.   

    SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
    String date=f.format(new Date());
    其中date是当前日期,显示形式为yyyy-MM-dd,可以自己设置.然后根据已知的星期得到目标星期的日期.
      

  6.   

    楼主是呆瓜,坚定完毕!~
    学习是个慢慢摸索的过程,大家给你指定了路的方向,路还得自己往下走
    既然大家都告诉你用Calendar类,你就应该自己去看看这个类的帮助文档啊~
    你总不能以后遇到什么问题都期望大家能给你解决吧~