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와 게시글 제목은 동일합니다.)

https://github.com/JeongSeongSoo/tistory_kopring.git

 

GitHub - JeongSeongSoo/tistory_kopring: 티스토리 스프링 + 코틀린

티스토리 스프링 + 코틀린. Contribute to JeongSeongSoo/tistory_kopring development by creating an account on GitHub.

github.com

728x90
반응형
LIST
프뚜