DS's『 행복합시다 』

Carpe Programming/java

[Date] 특정 날짜의 요일 구하기.

nolite 2013. 3. 21. 20:10
반응형

Calendar를 이용해 특정 날짜가 무슨 요일인지 구할 수 있습니다.

Calendar에 특정 날짜를 set 해준 다음에 get을 할때 Calendar.DAY_OF_WEEK를 사용하면 됩니다.

리턴되는 값은 1~7중 하나가 리턴 됩니다.

1부터 순서대로 일,월,화,수,목,금,토가 됩니다.

아래는 샘플 코드 입니다.

public static void main(String[] args) {
Calendar cal= Calendar.getInstance ();

cal.set(Calendar.YEAR, 2009);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DATE, 24);


switch (cal.get(Calendar.DAY_OF_WEEK)){
case 1:
System.out.println("일요일");
break;
case 2:
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;
}

}

 

--------------------------------------------------------------------

 

[특정 (String)날짜를 Date로 & 연산]

 

      SimpleDateFormat fmt = new SimpleDateFormat ("yyyy/MM/dd HH:mm");
      Calendar cal= Calendar.getInstance ();
     
      cal.set(Calendar.YEAR,         Integer.parseInt(sYear));
      cal.set(Calendar.MONTH,        Integer.parseInt(sMonth));
      cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(sToay));
      cal.set(Calendar.HOUR_OF_DAY,  Integer.parseInt(sHour));
      cal.set(Calendar.MINUTE,       45);
     
      //KST 시간으로 표출하기 위해 9시간을 더함
      cal.add(Calendar.MONTH, -1);
      cal.add(Calendar.HOUR_OF_DAY, 9);
   
      annoTime = fmt.format(cal.getTime());
      LOGGER.debug("annoTime2 : " + annoTime);

 

[참조] - http://k.daum.net/qna/openknowledge/view.html?qid=40EIz

728x90
반응형