思路:
1。把字符串转换成Date类型。   Date d = new Date();
   //至于字符串怎么转换成Date类型,已经由好多人问过了,你找找看看吧。
//不过那个转换对于有些字符串是不可以完成的。
2。new 一个Calendar类,并把date赋值给它。
   如 Calendar c = Calendar.getInstance();
    c.setTime(d);
3。利用Calendar.get(Calendar.DAY_OF_WEEK)可以得到。

解决方案 »

  1.   

    GregorianCalendar d = new GregorianCalendar(2002,8,8);
    int today = d.get(Calendar.DAY_OF_WEEK);
      

  2.   

    GregorianCalendar d = new GregorianCalendar(2002,8,8);      int today = d.get(Calendar.DAY_OF_MONTH);
      

  3.   

    何不抛开java 语言,把它看作一个纯数学问题,你可以通过自己的算法算出来,这样可以用任何编程语言实现的。至于具体算法怎么实现,我也研究研究。有趣!呵呵。
      

  4.   

    用java.util.Calendar类非常简单的。
      

  5.   

    错了是
    int today = d.get(Calendar.DAY_OF_WEEK);
      

  6.   

    Calendar calendar = Calendar.getInstance();
      

  7.   

    更正是
    int today = d.get(Calendar.DAY_OF_WEEK);
      

  8.   

    public static String getSystemDate(){
        //取得系统日期
        Date date =new Date();
        String strDate=FormatData.dateToStr(date,"yyyy年MM月dd日");
        //strDate=strDate.substring(0,4)+"年"+strDate.substring(4,6)+"月"+strDate.substring(6,8)+"日";
        //取得星期
        Calendar now = new GregorianCalendar();
        int week=now.get(Calendar.DAY_OF_WEEK);
        String strWeek="";
          switch(week){
                  case 1: strWeek="星期日";
                          break;
                  case 2: strWeek="星期一";
                          break;
                  case 3: strWeek="星期二";
                          break;
                  case 4: strWeek="星期三";
                          break;
                  case 5: strWeek="星期四";
                          break;
                  case 6: strWeek="星期五";
                          break;
                  case 7: strWeek="星期六";
                          break;
                  default: strWeek="";
          }
        return strDate+"  "+strWeek;
      }
      

  9.   

    GregorianCalendar是地区敏感的,在不同的国家,每个星期的第一天不一定就是星期日,也有可能是星期一,你最好能提供Locale参数的,注意国际化问题。目前JDK的Locale.US和Locale.CHINA返回值都一样,未来,Locale支持一些中东,非洲,东南亚之后,结果可能会有差异。