如题,比方说:我从键盘输入"2005"年"8"月,怎样才能知道8月的第一天是星期几?
请各位大虾提示一下用什么方法可以实现,谢谢!

解决方案 »

  1.   

    static String getDay(int year,int month)
    {
    String retVal="";
    java.util.Calendar calendar=java.util.Calendar.getInstance();
    calendar.set(java.util.Calendar.YEAR,year);
    calendar.set(java.util.Calendar.MONTH,month-1);
    calendar.set(java.util.Calendar.DATE,1);
    java.text.DateFormat format=new java.text.SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
    System.out.println(format.format(calendar.getTime()));
    int dayOfWeek=calendar.get(java.util.Calendar.DAY_OF_WEEK);
    switch (dayOfWeek){
    case 1:
    retVal="星期日";
    break;
    case 2:
    retVal="星期一";
    break;
    case 3:
    retVal="星期二";
    break;
    case 4:
    retVal="星期三";
    break;
    case 5:
    retVal="星期四";
    break;
    case 6:
    retVal="星期五";
    break;
    case 7:
    retVal="星期六";
    break;
    }
    return retVal;
    }当然你可以添加对输入字符的限制的判断,比如必须是数字等等,可以用正则表达式。有关类的说明和常量的说明,请看jdk文档