:0你用的是Date类吧?
Calendar类里面有你要的方法。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1746/1746470.xml?temp=.2611505
      

  2.   

    Date now = new Date(); 
            String injtime="",tmonth="";
            Calendar cal  = Calendar.getInstance();
            int week;
            week=cal.get(Calendar.DAY_OF_WEEK);
      

  3.   

    我用了DAY_OF_WEEK,怎么显示7?
      

  4.   

    //下个星期六
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
    cal.add(Calendar.WEEK_OF_YEAR,1);//上个星期天
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
    cal.add(Calendar.WEEK_OF_YEAR,-1);
      

  5.   

    import java.text.*;
    import java.util.*;
    public class week 
    {
    public static void main(String[] args) 
    {
            int now_week_day;
            SimpleDateFormat format_time = new SimpleDateFormat("yyyy-MM-dd");
    Calendar nowTime,c;
    nowTime= Calendar.getInstance();
    c=nowTime;
    now_week_day=nowTime.get(Calendar.DAY_OF_WEEK);//得到今天是星期几.
            nowTime.add(Calendar.DATE, -(now_week_day-1));//得到上个星期天的日子.
            Date now = nowTime.getTime();
            String nowdate = format_time.format(now);
    System.out.println(nowdate);
    }
    }
      

  6.   

    ChDw(米) :Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
    cal.add(Calendar.WEEK_OF_YEAR,-1);
    cal.get(Calendar.DAY_OF_WEEK);
    System.out.println("DAY_OF_WEEK: "+cal.get(Calendar.DAY_OF_WEEK));这样的调用结果是:1?
    该如何正确得到这样的信息呢=YYYY_MM_DD ?
      

  7.   

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
    cal.add(Calendar.WEEK_OF_YEAR,1);
    int m=cal.get(Calendar.MONTH)+1;
    System.out.println(cal.get(Calendar.YEAR)+"-"+m+"-"+cal.get(Calendar.DAY_OF_MONTH));
      

  8.   

    GregorianCalendar g = new GregorianCalendar();
      g.clear();
      g.setTime(new Date());
      g.add(g.DATE,DAY_OF_WEEK);
      Date DAY= g.getTime();
      

  9.   

    最后我的解决方案:
    Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
    cal.add(Calendar.WEEK_OF_YEAR,0);
    int month=cal.get(Calendar.MONTH)+1;
    System.out.println("SUNDAY:"+cal.get(Calendar.YEAR)+"-"+month+"-"+cal.get(Calendar.DAY_OF_MONTH));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
    cal.add(Calendar.WEEK_OF_YEAR,0);int month1=cal.get(Calendar.MONTH)+1;
    System.out.println("SATURDAY:"+cal.get(Calendar.YEAR)+"-"+month1+"-"+cal.get(Calendar.DAY_OF_MONTH));得出的结果:2003-5-4
                2003-5-10如何得到:2003-05-04的格式呢?
      

  10.   

    // 得到当前日期所在周的周日和周六-----------------------------------
    Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
    cal.add(Calendar.WEEK_OF_YEAR,0);
    cal.get(Calendar.DAY_OF_WEEK);
    Date sunday=cal.getTime();SimpleDateFormat format_time = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println("SUNDAY: "+format_time.format(sunday));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
    cal.add(Calendar.WEEK_OF_YEAR,0);
    cal.get(Calendar.DAY_OF_WEEK);
    Date saturday=cal.getTime();System.out.println("SATURDAY: "+format_time.format(saturday));
    结果:2003-05-04
          2003-05-10谢谢各位的大力帮助。
      

  11.   

    public String format(){
            String date=null;
            String year=cal.get(Calendar.YEAR)+"";
            String month=(cal.get(Calendar.MONTH)+1)+"";
            if(month.length()==1)
            {
                month="0"+month;
            }
            String day=cal.get(Calendar.DAY_OF_MONTH)+"";
            if(day.length()==1)
            {
                day="0"+day;
            }
            date=year+"-"+month+"-"+day;
            return date;
        }