일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 테트리스
- T자형인재
- 커스텀린트
- 끝말잇기
- 함수형 프로그래밍
- 한단어의힘
- 좌식테이블
- 리얼하다
- 목적 중심 리더십
- 목적중심리더십
- 안드로이드
- 1일1커밋
- 아비투스
- 면접
- 베드트레이
- 한달독서
- 지지않는다는말
- 어떻게 나답게 살 것인가
- 한달브런치북만들기
- 소프시스 밤부 좌식 엑슬 테이블
- 프래그먼트
- 슬기로운 온라인 게임
- 캐치마인드
- 자취필수템
- 재택근무
- 베드테이블
- 브런치작가되기
- 북한살둘레길
- 한달어스
- 소프시스
- Today
- Total
정상에서 IT를 외치다
[Android, Calendar] Calendar 분석 본문
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
'안드로이드' 카테고리의 다른 글
[Android, Oreo Notification] 오레오 알림 설정하기 (4) | 2018.03.30 |
---|---|
[Android, Custom Calendar] Custom Calendar 만들기 (2) | 2018.03.28 |
[Android, Parallax View Pager] Custom Parallax View Pager (0) | 2018.03.27 |
[Android, Collapsing Tool bar] Collapsing Tool bar 에서의 status bar (0) | 2018.03.27 |
[Android, Fullscreen] 풀스크린 모드 (5) | 2018.03.26 |