int a = 2004;
    int b = 9;
    int c = 6;
    GregorianCalendar d=new GregorianCalendar(a,b-1,c);
    int weekday = d.get(Calendar.DAY_OF_WEEK);
    switch (weekday) {
      case Calendar.SUNDAY:
        System.out.println("星期日");
        break;
      case Calendar.MONDAY:
        System.out.println("星期一");
        break;
      case 3:
        System.out.println("星期二");
        break;
      case 4:
        System.out.println("星期三");
        break;
      case 5:
        System.out.println("星期四");
        break;
      case 6:
        System.out.println("星期五");
        break;
      case 7:
        System.out.println("星期六");
        break;
      default:
        System.out.println("error");
    }输出星期一

解决方案 »

  1.   

    修改一下字符串操作吧,我觉得这样比较好
         String inputyear=JOptionPane.showInputDialog("please put a year:");
         // String s=inputyear.substring(0,4);
          String[] splits=inputyear.split(",");
           a=Integer.parseInt(splits[0]);
          
          // String s1=inputyear.substring(5,6);
           b=Integer.parseInt(splits[1]);
          // String s2=inputyear.substring(9,11);
          c=Integer.parseInt(splits[2]);