정상에서 IT를 외치다

[Android, Calendar] Calendar 분석 본문

안드로이드

[Android, Calendar] Calendar 분석

Black-Jin 2018. 3. 28. 12:06
반응형


java.util 에 있는 Calendar, Date 에 대해 알아보겠습니다.


Dlog.d("Date : " + Date())

val currentDate = Calendar.getInstance()

Dlog.d("YEAR : " + currentDate.get(Calendar.YEAR)) //현재 년도
Dlog.d("MONTH : " + currentDate.get(Calendar.MONTH)) // 현재 월(1월 -> 0)
Dlog.d("DATE : " + currentDate.get(Calendar.DATE)) // 현재 월의 날짜
Dlog.d("WEEK_OF_YEAR : " + currentDate.get(Calendar.WEEK_OF_YEAR)) // 현재 년도의 몇째 주
Dlog.d("WEEK_OF_MONTH : " + currentDate.get(Calendar.WEEK_OF_MONTH)) // 현재 월의 몇째 주
Dlog.d("DAY_OF_YEAR : " + currentDate.get(Calendar.DAY_OF_YEAR)) // 현재 년도의 날짜
Dlog.d("DAY_OF_WEEK : " + currentDate.get(Calendar.DAY_OF_MONTH)) // 현재 월의 날짜
Dlog.d("DAY_OF_WEEK : " + currentDate.get(Calendar.DAY_OF_WEEK)) // 현재 요일 (일요일 1 , 토요일 7)
Dlog.d("HOUR : " + currentDate.get(Calendar.HOUR)) // 현재 시간 (12시간제)
Dlog.d("HOUR : " + currentDate.get(Calendar.HOUR_OF_DAY)) // 현재 시간 (24시간제)
Dlog.d("MINUTE : " + currentDate.get(Calendar.MINUTE)) // 현재 분
Dlog.d("SECOND : " + currentDate.get(Calendar.SECOND)) // 현재 초

val calendar = currentDate.clone() as Calendar

calendar.add(Calendar.YEAR, 1)
calendar.add(Calendar.MONTH, -2)
calendar.add(Calendar.DATE, 1)

Dlog.i("YEAR : " + calendar.get(Calendar.YEAR))
Dlog.i("MONTH : " + calendar.get(Calendar.MONTH))
Dlog.i("DATE : " + calendar.get(Calendar.DATE))

calendar.set(Calendar.YEAR, 2011)
calendar.set(Calendar.MONTH, 4)
calendar.set(Calendar.DATE, 27)

Dlog.v("YEAR : " + calendar.get(Calendar.YEAR))
Dlog.v("MONTH : " + calendar.get(Calendar.MONTH))
Dlog.v("DATE : " + calendar.get(Calendar.DATE))

코드는 위와 같이 코틀린으로 작업하였습니다.

Date() 함수를 찍어 보면 Wed Mar 28 11:51:59 GMT+09:00 2018


현재 2018년 3월 28일 11시 51분 59초 임을 나타내 줍니다.


currentDate 는 현재 캘린더를 인스턴스 한 겁니다.


calendar 은 currentDate 를 clone 한 것입니다.

calendar.add(Calendar.YEAR, 1)
calendar.add(Calendar.MONTH, -2)
calendar.add(Calendar.DATE, 1)

calendar. add 해주면 해당 필드의 값에 + - 를 해줄 수 있습니다.

(아래 초록 로그)


calendar.set(Calendar.YEAR, 2011)
calendar.set(Calendar.MONTH, 4)
calendar.set(Calendar.DATE, 27)

calendar set 은 해당 필드의 값을 넣어준 변수로 바꿔 줍니다.

(아래 흰 로그)


아래는 위 코드의 로그를 찍어 본 것입니다.



 



참고 사이트


http://hyeonstorage.tistory.com/205

반응형
Comments