JAVA Calendar 클래스를 이용한 날짜와 시간 취득하기

Calendar 클래스를 이용하여 날짜와 시간 등을 취득할 수 있습니다.

취득 방법은 Calendar 클래스로 부터 인스턴트를 생성하고 get함수를 사용하여 값을 취득할 수 있습니다.

get으로 취득한 모든 값은 int형입니다.

대표적으로 많이 사용하는 값을 취득하는 샘픔을 보도록 하겠습니다.

 

샘플 소스

import java.util.Calendar;

class testCalendar{
  public static void main(String args[]){
  	
    // 일요일 부터 금요일 까지 문자로 선언
    String[] week_name = {"일요일", "월요일", "화요일", "수요일", 
                          "목요일", "금요일", "토요일"};

  	// Calendar 클래스 인스턴트 생성
    Calendar calendar = Calendar.getInstance();

	  // 년 취득
    int year = calendar.get(Calendar.YEAR);			
  	// 월 취득
    int month = calendar.get(Calendar.MONTH) + 1;
  	// 일 취득
    int day = calendar.get(Calendar.DATE);
  	// 시간 취득
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    // 분 취득
  	int minute = calendar.get(Calendar.MINUTE);
  	// 초 취득
    int second = calendar.get(Calendar.SECOND);
  	// 주 취득
    int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;

    int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);

    System.out.println("현재 시간은");
    System.out.println(year + "년" + month + "월" + day + "일");
    System.out.println("(" + week_name[week] + ")");
    System.out.println(hour + "시" + minute + "분" + second + "초");

    System.out.println("오늘은 올해 시작으로부터 " + day_of_year + "일째 되는 날입니다.");
  }
}

 

결과

현재 시간은
2023년7월7일
(금요일)
5시16분10초
오늘은 올해 시작으로부터 188일째 되는 날입니다.

 

Calendar 클래스를 사용해 현재 날짜와 요일 시간을 취득해 출력했습니다.
그리고 마지막에는 올해가 몇번째 되는날인지 출력 하도록 하고 있습니다.

댓글