CH10-6~8 Calendar예제(2)

[자바의 정석 - 기초편] ch10-6~8 Calendar예제(2)

저번시간에는 Calendar에서 get과 set과 clear에 대해 배웠다. get()은 calender 객체 필드 읽어오기, set은 필드 변경, clear는 필드 초기화이다.

clear를 이용해 필드 초기화하는 법이 중요함도 배웠다.

오늘은 add()와 roll()을 배우겠다.

  1. add()

add()는 특정 필드의 값을 증가 또는 감소시키는 메서드이다. 아래의 예제를 보자.

Untitled

우선 눈여겨볼것은 매개변수로 음수도 들어갈 수 있다는 점. 그리고 7월 31일에서 date를 1더하면, 8월이 된다는 점이다… 즉 add()는 다른 필드에도 영향을 준다.

  1. roll()

roll()은 add()와 다르게, 다른 필드에 영향을 주지 않는다.

Untitled

따라서 8월 31로 세팅되어있을때 date.roll(Calendar.DATE, 1) 의 결과는 그냥 8월 1일이다.

실습해보자.

그리고 참고로 그냥 Clendar의 참조변수를 println으로 출력하면 모든 필드가 다 출력되어서 아주 정신없는 내용이 출력된다.