编写实例,要求输入年月日格式yyyymmdd,判断是否为周末,只要求对2008年进行判断。谢谢各位了,帮忙看以哈了。

解决方案 »

  1.   

    Calendar cal = new GregorianCalendar(2009,7,20);
    System.out.println(cal.get(Calendar.DAY_OF_WEEK)-1);
      

  2.   

       介绍你去这里看一下。
        http://zhidao.baidu.com/question/91954670.html?pt=sobar_ik
      

  3.   

    public static boolean isweekend(String yyyymmdd) {
        DateFormat format = new SimpleDateFormat("yyyyMMdd");  
        Date d = null;
        try {    
          d = format.parse(yyyymmdd);
      } catch (ParseException e) {    
          e.printStackTrace();    
      }   
      
      GregorianCalendar   calendar   =   new   GregorianCalendar();   
      calendar.setTime(d);  
      int   day   =   calendar.get(Calendar.DAY_OF_WEEK);
      if(day == 1 || day == 9) {
        return true;
      }else {
        return false;
      }
        
       
      }
      

  4.   

    是day == 1或者day== 7 ....
      

  5.   

    private boolean isWeekend(String input) {
    int year = Integer.parseInt(input.substring(0, 4));
    int month = Integer.parseInt(input.substring(4, 6));
    int day = Integer.parseInt(input.substring(6));

    Calendar cal = Calendar.getInstance();
    cal.set(year, month, day);

    int tmp = cal.get(Calendar.DAY_OF_WEEK);

    if (tmp == Calendar.SATURDAY || tmp == Calendar.SUNDAY) {
    return true;
    }

    return false;
    }
      

  6.   

    看看这个就会了!两种方法!
    //随便给你一个日期(例如2009-8-20),问这一天是否是“星期六”?
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    public class date {
    public static void main(String [] args){
        int year=2008;
        int month=8;
              int day=8;
              getweek(year,month,day);  //0表示 January,则7代表8月。
              getweek1(year,month,day);
    }
          public static void  getweek(int y,int m,int d){
          /*GregorianCalendar 是 Calendar 的一个具体子类,
         GregorianCalendar(int year, int month, int dayOfMonth) 
            在具有默认语言环境的默认时区内构造一个带有给定日期设置的GregorianCalendar。*/
          Calendar  cal=new GregorianCalendar(y,m-1,d);
       int w=cal.get(Calendar.DAY_OF_WEEK);
       //SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY(1-7) 
       System.out.println("今天是"+y+"年"+m+"月"+d+"日"+"星期"+(w-1));
     }
          public static void getweek1(int y,int m,int d){
         Calendar cal=Calendar.getInstance();
         cal.set(y, m-1, d);
         int w=cal.get(Calendar.DAY_OF_WEEK);
         String s="";
         switch(w-1){
         case 0: s="日";break;
         case 1: s="一";break;
         case 2: s="二";break;
         case 3: s="三";break;
         case 4: s="四";break;
         case 5: s="五";break;
         case 6: s="六";break;
             }
          System.out.println("今天是"+y+"年"+m+"月"+d+"日"+"星期"+s);   
          }
    }
      

  7.   


    public static void main(String[] args) {
    String d = "20080919";
    int yy = Integer.parseInt(d.substring(0, 4));
    int mm = Integer.parseInt(d.substring(4, 6));
    int dd = Integer.parseInt(d.substring(6, 8));
    Calendar c = Calendar.getInstance();
    c.set(yy, mm - 1, dd);
    if (c.get(Calendar.DAY_OF_WEEK) == 6)// 周末是星期五
    System.out.println("是周末");
    }