private String getWeekday(String date) throws NotesException {
    
     String dayOfWeekStr= null;
   Calendar calendar = Calendar.getInstance();         
   SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-mm-dd");
   Date mydate = bartDateFormat.parse(date);(编译时这行出错)
   
        calendar.setTime(mydate);        int dayOfWeek =  calendar.get(Calendar.DAY_OF_WEEK);// sunday is 1, SATURDAY is 7
        switch (dayOfWeek) {
        case 1:
            dayOfWeekStr="日";
            break;
        case 2:
            dayOfWeekStr="一";
            break;
        case 3:
            dayOfWeekStr="二";
            break;
        case 4:
            dayOfWeekStr="三";
            break;
        case 5:
            dayOfWeekStr="四";
            break;
        case 6:
            dayOfWeekStr="五";
            break;
        case 7:
            dayOfWeekStr="六";
            break;
        }
        return dayOfWeekStr;    }} 求String型date是星期几.
因为以前没用过java,这些是对着jdk帮助打出来的,不知道哪里错了.

解决方案 »

  1.   

    SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-mm-dd");==>SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
      

  2.   

    还是出错
    Date mydate = bartDateFormat.parse(date);
    -------------------------------------↑
    未报告的异常:java.text.ParseException;必须被捕获声明被抛出
    ???
      

  3.   

    还是出错
    Date mydate = bartDateFormat.parse(date);
    一一一一一一一一一一一一一一一一一一↑
    未报告的异常:java.text.ParseException;必须被捕获声明被抛出
      

  4.   

    private String getWeekday(String date) {
     String dayOfWeekStr= "";
      try{  
            Calendar calendar = Calendar.getInstance();         
       java.text.SimpleDateFormat  bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");    java.util.Date mydate = bartDateFormat.parse(date);        calendar.setTime(mydate);        int dayOfWeek =  calendar.get(Calendar.DAY_OF_WEEK);// sunday is 1, SATURDAY is 7
            switch (dayOfWeek) {
            case 1:
                dayOfWeekStr="日";
                break;
            case 2:
                dayOfWeekStr="一";
                break;
            case 3:
                dayOfWeekStr="二";
                break;
            case 4:
                dayOfWeekStr="三";
                break;
            case 5:
                dayOfWeekStr="四";
                break;
            case 6:
                dayOfWeekStr="五";
                break;
            case 7:
                dayOfWeekStr="六";
                break;
            }
            
    }catch (Exception e) {
                System.out.println("DoSql err: " + e.getMessage());
                e.printStackTrace();
            }
            return dayOfWeekStr;
       }
    我把它改成上面的样子,编译可以通过了,但调用的时候 return的一直是空String""
    ???
      

  5.   

    public String dayOfWeek(String date) throws ParseException{
         Calendar calendar = Calendar.getInstance();        
         SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Date mydate = bartDateFormat.parse(date);
         calendar.setTime(mydate);
         int dayOfWeek =  calendar.get(Calendar.DAY_OF_WEEK);// sunday is 1, SATURDAY is 7
             switch (dayOfWeek) {
             case 1:
                 return "日";             
             case 2:
                 return "一";            
             case 3:
                 return "二";             
             case 4:
                 return "三";             
             case 5:
                 return "四";             
             case 6:
              return "五";             
             case 7:
                 return "六";             
             }
             return "";    }