목차
자바 현재(오늘)의 요일 획득. Calendar.DAY_OF_WEEK
Java 에서 Calendar 클래스를 사용하여 현재 (오늘) 요일을 검색하는 샘플 프로그램입니다.
취득을 위해, Calendar.DAY_OF_WEEK 를 이용합니다.
Calendar cal = Calendar.getInstance();
int week = cal.get(Calendar.DAY_OF_WEEK);
int week = cal.get(Calendar.DAY_OF_WEEK);
Calendar.DAY_OF_WEEK로 취득할 수 있는 리턴값은, 일요일이 1로 시작되는 1~7 의 숫자이므로 샘플 프로그램에서는 switch 문에 의해 요일을 판정합니다.
샘플 프로그램
/** * 현재 요일을 반환합니다. * @return 현재의 요일 */ public static String getDayOfTheWeek() { Calendar cal = Calendar.getInstance(); switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SUNDAY: return "일요일"; case Calendar.MONDAY : return "월요일"; case Calendar.TUESDAY: return "화요일"; case Calendar.WEDNESDAY: return "수요일"; case Calendar.THURSDAY: return "목요일"; case Calendar.FRIDAY: return "금요일"; case Calendar.SATURDAY : return "토요일"; } throw new IllegalStateException(); } /** * 현재의 요일을 돌려줍니다. * ※요일은 생략합니다. * @return 현재의 요일 */ public static String getDayOfTheWeekShort() { Calendar cal = Calendar.getInstance(); switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SUNDAY: return "일"; case Calendar.MON : return "월"; case Calendar.TUESDAY: return "화"; case Calendar.WEDNESDAY: return "물"; case Calendar.THURSDAY: return "나무"; case Calendar.FRIDAY: return "금"; case Calendar.SATURDAY : return "토"; } throw new IllegalStateException(); }
실행 결과
◆실행예
public static void main (String [] args) { // 오늘의 요일을 표시. System.out.println("오늘은 "" + getDayOfTheWeek() + ""입니다."); // 오늘의 요일을 표시. 약어입니다. System.out.println("오늘은 "" + getDayOfTheWeekShort() + ""입니다."); }
◆출력 결과
오늘은 '수요일'입니다. 오늘은 '물'입니다.