先得到系统当前时间,然后求得该日期是该月的第几周,并得到是星期几比如 :
      D”代表第几星期,即A 表示5月第一周,以此类推
      “1”代表星期几,星期一就是1. 

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    char[] cmap = new char[]{0,'A','B','C','D','E'};
    int[] imap = new int[]{0,7,1,2,3,4,5,6};
    System.out.println(cmap[cal.get(Calendar.WEEK_OF_MONTH)]);
    System.out.println(imap[cal.get(Calendar.DAY_OF_WEEK)]);
      

  2.   


    package csdn2;import java.util.Calendar;
    import java.util.Date;public class CalendarTest { public static void main(String[] args) {
    Date dt = new Date();
    Calendar c = Calendar.getInstance();
    c.setTime(dt);
    int y = c.get(Calendar.YEAR);
    int d = c.get(Calendar.DAY_OF_WEEK);
    int m = c.get(Calendar.DAY_OF_MONTH);
    System.out.println("y=  "+y);
    System.out.println("d=  "+d);
    System.out.println("m=  "+m); }}
      

  3.   

    帅哥们,这些我都知道,你们看看哪Calendar.DAY_OF_MONTH,它是按照真正的日期去算的,比如5月1号是星期日,那么他一天就算这个月的第一个星期,5月2号就算地二个星期了,我要的是直接算,1-7号第一个星期,8-14第二个星期,这样的!!!
      

  4.   

    import java.util.*;
    public class WeekofMonth{public void getWeek(int n){
    GregorianCalendar g=new GregorianCalendar();
    if(n>g.getActualMaximum(Calendar.DAY_OF_MONTH)){
    System.out.println(g.getActualMaximum(Calendar.DAY_OF_MONTH));
    System.out.println("超过当前月的最大允许值");
    System.exit(1);
    }
    int w=n/7+1;
    switch(w){
    case 1:
    System.out.println("第1周");
    break;
    case 2:
    System.out.println("第2周");
    break;
    case 3:
    System.out.println("第3周");
    break;
    case 4:
    System.out.println("第4周");
    break;
    case 5:
    System.out.println("第5周");
    break;
    default:
    System.out.println("错误的日期");
    break;
    }
    }
    public static void main(String[] args){
    int n=89;
    WeekofMonth w=new WeekofMonth();
    w.getWeek(n);
    }
    }
      

  5.   

    你去看看这里吧,之前有发过
    http://topic.csdn.net/u/20090506/22/b7171bea-b266-4114-9d2e-0370c3f40a34.html
      

  6.   

    http://www.taobao.com很好
      

  7.   


    /* 计算星期几 */
    int firstDayOfMonth; // 存储当月第一天是星期几:星期日为0,星期一~星期六为1~6
    int temp = 1 + totalDays % 7; // 从1900年1月1日推算
    if (temp == 7) { // 求当月第一天
    firstDayOfMonth = 0; // 周日
    } else {
    firstDayOfMonth = temp;
    }