Aggavara

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

指定日の曜日を算出する
曜日を1~7で返します。これも良く使いますね。

/*********************************************************************************************/
/** 
 ** 指定日の曜日を算出する
 ** @param   String    指定日(YYYYMMDD)
 ** @return  String    日(1)~土(7)
 **/

  public final String DayOfWeek(String strDate) {

    String strYYYY = strDate.substring(0,4);
    String strMM = strDate.substring(4,6);
    String strDD = strDate.substring(6,8);
    String strDay = "";

    GregorianCalendar gc = new GregorianCalendar();
    gc.set(Integer.parseInt(strYYYY), Integer.parseInt(strMM)-1, Integer.parseInt(strDD));

    int intTodayW = gc.get(Calendar.DAY_OF_WEEK);

    switch(intTodayW) {
      case Calendar.SUNDAY:     strDay = "1"; break;
      case Calendar.MONDAY:     strDay = "2"; break;
      case Calendar.TUESDAY:    strDay = "3"; break;
      case Calendar.WEDNESDAY:  strDay = "4"; break;
      case Calendar.THURSDAY:   strDay = "5"; break;
      case Calendar.FRIDAY:     strDay = "6"; break;
      case Calendar.SATURDAY:   strDay = "7"; break;
    }
    return  strDay;
  }
/*********************************************************************************************/
posted on 2012-10-09 09:40  Aggavara  阅读(179)  评论(0编辑  收藏  举报