如题.
请高手指点下!

解决方案 »

  1.   

    0代表星期天        Calendar current = Calendar.getInstance();
            current.set(Calendar.MONTH, 1);
            System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
      

  2.   

    LS的Calendar.MONTH应该是Calendar.DATE设置当前月的第一天吧````
      

  3.   

    hoho,大意了大意了0代表星期天
            Calendar current = Calendar.getInstance();
            current.set(Calendar.DAY_OF_MONTH, 1);
            System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
      

  4.   


    int in = 1900;
    System.out.print("输入年份:");
    int year = input.nextInt();
    System.out.print("输入月份:");
    int month = input.nextInt();
    int day = 0;
    int week;
    for(int in = 1900;in<year;in++){
    if(in%4==0&&in%100!=0||in%400==0){
    day = day+366;
    }else{
    day = day+365;
    }

    }
    for(int i = 1;i<month;i++){
    if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
    day=day+31;
    }else if(i==4||i==6||i==9||i==11){
    day=day+30;
    }else if((year%4==0&&year%100!=0||year%400==0)&&i==2){
    day=day+29;
    }else if((year%4!=0&&year%100==0||year%400!=0)&&i==2){
    day=day+28;
    }
    }
    week = (day+1)%7;
    switch(week){
    case 7:
    week=0;
    break;
    }
    System.out.print("1900年到"+year+"年"+month+"月一共有:"+day+"天\n星期"+week);
    傻瓜回复下 哈哈~
      

  5.   

    给你个原始的算法,给定年月日计算对应是星期几: /**
     * 1-6 代表星期一至星期六 0 代表星期日
     * 如果返回 -1 表示参数不正确
     */
    public static int calWeek(int y, int m, int d) {
    if (m < 1 || m > 12 || d < 1 || d > 31) return -1;
    if (m == 1) {
    m = 13;
    y--;
    } else if (m == 2) {
    m = 14;
    y--;
    }
    int c = y / 100;
    y = y - c * 100;
    int week = y + y / 4 + c / 4 - 2 * c + 26 * (m + 1) / 10 + d - 1;
    week %= 7;
    week = week < 0 ? week + 7 : week;
    return week;
    }当前年月自己使用Date或Calendar获取。
      

  6.   

    Java程序员的做法:import java.util.Calendar;public class Test { public static void main(String[] args) {
    Calendar current = Calendar.getInstance();
    current.set(Calendar.DATE, 1);  //此处大意了
    System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1);
    //1-6 代表星期一至星期六 0 代表星期日
    }}
      

  7.   

    我把这个要求稍微扩展了一下,如果想取出当月的就把年月去掉即可。
    import java.util.Calendar;
    public class GetWeek {    /**
         * @param args
         */
        public static void main(String[] args) {        //
            int year = 2008;
            int month = 6;
            int day = 1;
            
            int week = getTheFirstDayWeekOfMonth(year,month,day);    }
        
        public static int getTheFirstDayWeekOfMonth(int year,int month,int day){
            int week = 0 ;
            Calendar cal = Calendar.getInstance();
            cal.set(cal.YEAR, year);
            cal.set(cal.MONTH, month-1);
            cal.set(cal.DATE, day);
            week = cal.get(cal.DAY_OF_WEEK)-1;
            System.out.println(week);
            
            return week;
        }}
      

  8.   

     System.out.println(current.get(Calendar.DAY_OF_WEEK) - 1); 
    我想问一下,为什么要减1呀??