根据日期(20050907)获得这是星期几?

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();
    int day = cal.get(Calendar.DAY);
      

  2.   


              Calendar cd = Calendar.getInstance();
              int mydate = cd.get(Calendar.DAY_OF_WEEK);
              String showDate = "";
              switch(mydate){
                     case 1:
                showDate = "星期日";
                break;
               case 2:
                showDate = "星期一";
                break;
               case 3:
                showDate = "星期二";
                break;
               case 4:
                showDate = "星期三";
                break;
               case 5:
                showDate = "星期四";
                break;
               case 6:
                showDate = "星期五";
                break;
               default:
                showDate = "星期六";
                break;
              }
              
              System.out.println(showDate);
      

  3.   

    int day = cal.get(Calendar.DAY);
    Calendar中没有这个Calendar.DAY???
      

  4.   

    public void showDay( int year, int month, int day ){
        在这里根据传入的年,月,日,来判断这一天是星期几,比如:20050907,今天是星期三,返回的值为3,明天星期四,返回的值为4,20050925是星期六,返回的值是6
    }
      

  5.   

    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
            
            try {
                Date date=dateFormat.parse("20050907");
                System.out.print(date.getDay());
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      

  6.   

    别忘了在开头引入:
    import java.text.SimpleDateFormat;
    import java.util.Date;
      

  7.   

            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
            Date date = null;
            try {
                date = dateFormat.parse("20050907");
            } catch (ParseException e) {        }
            Calendar cd = Calendar.getInstance();
            cd.setTime(date);
            int mydate = cd.get(Calendar.DAY_OF_WEEK);
            String showDate = "";
            switch (mydate) {
            case 1:
                showDate = "星期日";
                break;
            case 2:
                showDate = "星期一";
                break;
            case 3:
                showDate = "星期二";
                break;
            case 4:
                showDate = "星期三";
                break;
            case 5:
                showDate = "星期四";
                break;
            case 6:
                showDate = "星期五";
                break;
            default:
                showDate = "星期六";
                break;
            }        System.out.println(showDate);
      

  8.   

    public static int getDayOfWeek(String argDate) {    if (argDate.length() != 8) {
          throw new IllegalArgumentException("argDate length != 8");
        }    int intArgY = Integer.parseInt(argDate.substring(0, 4));
        int intArgM = Integer.parseInt(argDate.substring(4, 6)) - 1;
        int intArgD = Integer.parseInt(argDate.substring(6));    Calendar calendar = GregorianCalendar.getInstance();
        calendar.set(intArgY, intArgM, intArgD);    int returnDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);    return returnDayOfWeek;
      }