본문 바로가기
IT/Java

자바 달력 년월일 설정, 값 가져오기

by flatsun 2019. 8. 15.
반응형

Calendar를 이용해 쉽게 년월일을 설정하고 값을 가져올 수 있는데

 

우선 Calendar cal = Calendar.getInstance(); 를 사용해 현재 날짜를 cal 객체에 저장한다

이후 cal.set을 통해 년월일을 설정하는데

위처럼 년월일 따로 설정하거나

 

혹은 set(년,월,일) 으로 한번에 설정하는 것이 가능하다

월에 -1을 해 주는 이유는 자바에서 1월은 0이기 때문이다

 

마지막으로 값을 가져올 때에는 cal.get(Calendar.년월일 등); 을 사용해 주면 되는데

여기서 월만 +1 해 주는 이유는 0부터 시작하기 때문에 8월이면 7을 가져오기 때문이다

 

또한 요일을 가져오는 경우에는 숫자로 가져오게 되는데

일요일부터 시작해 토요일로 끝난다

일요일은 1 토요일은 7이다

 

마지막으로 위의 코드 내용인데

실 테스트 시 복사 붙여넣기로 사용해보면 된다

import java.util.Calendar;

public class test {
	public static void main(String[] args) {
		
		Calendar cal = Calendar.getInstance();
		
		cal.set(Calendar.YEAR, 2019); // 년월일 따로 지정
		cal.set(Calendar.MONTH, 8 - 1); // 월은 0부터 시작
		cal.set(Calendar.DAY_OF_MONTH, 15);
		
		cal.set(2019, 8 - 1, 15); // 년월일 한번에 지정, 월은 0부터 시작
		
		System.out.println(cal.get(Calendar.YEAR) + "년"); // 년 가져오기
		System.out.println(cal.get(Calendar.MONTH) + 1 + "월"); // 월 가져오기, 월은 0부터 시작
		System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "일"); // 일 가져오기
		System.out.println(cal.get(Calendar.DAY_OF_WEEK)); // 요일 가져오기 (일요일 1, 토요일 7)
	}
}
반응형

댓글