首先,你得考虑Calendar.DAY_OF_WEEK,如果你没有设置时间的话,它会默认的的返回当天是这个礼拜的第几天,默认的周日是1,那周六就是7,外国人的习惯。
但是你在上面设置了年月日,你要明确set并不是设置年月日,得用setTime()这个方法才对

解决方案 »

  1.   

    Calendar我自己用的不好。一定要用Calendar这个类吗?下面我用的是SimpleDateFormat 这个类将日期转换为星期的代码:
    SimpleDateFormat sdf=new SimpleDateFormat();
    sdf.applyPattern("yyyy-mm-dd");
    Date date=sdf.parse("2014-10-6");
    sdf.applyPattern("E");
    System.out.println(sdf.format(date));
      

  2.   

    1、format格式应该是yyyy-MM-dd    
    sdf.applyPattern("yyyy-MM-dd");
    2、你的类的名字起的太特殊了        
    第一种方式:java.util.Date date=sdf.parse("2014-12-16");
    第二种方式:换掉你的类名(比如改为DateTest,包名最好也不要起中文)
      

  3.   

    楼主这
    Eclipse是中文版的,换个英文的吧。报名还取个中文,这也是醉了。
      

  4.   

    格式改为yyyy-MM-dd是大写的MM不是小写的?
      

  5.   

    Calendar是java专门用来处理日期的类库,多看看API吧。
      

  6.   

    格式改为yyyy-MM-dd是大写的MM不是小写的?
    好了好了,不好意思我太笨了,劳您费心