728x90
반응형
SMALL
안녕하세요! 프뚜입니다.
코틀린에서 날짜를 계산하기 위해선 다양한 방법이 있습니다. 가장 처리하기 편한 Calender 관련해서 포스팅하겠습니다.
[개발 환경]
- OS: Windows 10 64bit
- JAVA: 11
# Calender Instance 가져오기
val calendar = Calendar.getInstance()
캘린더 인스턴스를 가져옵니다.
# 날짜(시간) default 값 지정하기
// 2022.12.20[프뚜]: 년
calendar.set(Calendar.YEAR, 2022)
// 2022.12.20[프뚜]: 원하는 월의 값에 -1을 빼야함
calendar.set(Calendar.MONTH, 12 - 1)
// 2022.12.20[프뚜]: 일
calendar.set(Calendar.DATE, 20)
// 2022.12.20[프뚜]: 시간
calendar.set(Calendar.HOUR, 10)
// 2022.12.20[프뚜]: 분
calendar.set(Calendar.MINUTE, 30)
// 2022.12.20[프뚜]: 초
calendar.set(Calendar.MILLISECOND, 20)
2022-12-20 10:30:20가 세팅됩니다. set을 하지 않으면 프로그램 기동 기준의 현재 시간이 세팅됩니다.
# 날짜(시간) 계산하기
// 2022.12.20[프뚜]: 5일을 더함
calendar.add(Calendar.DATE, 5)
// 2022.12.20[프뚜]: 5일을 뺌
calendar.add(Calendar.DATE, -5)
// 2022.12.20[프뚜]: 9시간을 더함
calendar.add(Calendar.HOUR, 9)
// 2022.12.20[프뚜]: 9시간을 뺌
calendar.add(Calendar.HOUR, -9)
값을 지정할 땐 set, 값을 변경할 땐 add입니다.
# 원하는 Date Format으로 변경하기
val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val date = sdf.format(calendar.timeInMillis)
date.toString()
2022-12-20 10:30:20로 원하는 Date Format으로 출력됩니다.
해당 소스는 GitHub에서 받을 수 있습니다. (commit message와 게시글 제목은 동일합니다.)
728x90
반응형
LIST
'프로그램 > KOTLIN' 카테고리의 다른 글
[Kotlin] 코틀린에서 레트로핏2(retrofit2) 설정 및 사용하기 (4) | 2022.12.26 |
---|---|
[Kotlin] 코틀린의 연산자 오버로딩 (Operator Overloading) (2) | 2022.12.15 |
[Kotlin] 코틀린의 Scope Function (let, run, with, also, apply) (2) | 2022.12.14 |
[Kotlin] 코틀린의 NPE (Null Point Exception) 처리 방법 (2) | 2022.12.11 |
[Kotlin] 코틀린의 함수 (fun) (1) | 2022.12.10 |