프로그래밍/android

[kotlin] 안드로이드 코틀린 두 날짜 차이 계산

-샤리- 2020. 8. 8. 00:07

'현재 지금 시각'을 기준으로 날짜 차이를 계산하는 방법이다. 예를 들어 지금 시각 today값이 2020-06-16 13:11:10 일때,

 

1. sampleDate값이 2020-06-14 10:12:14 라면 "2일 차이남!!" 
2. sampleDate값이 2020-06-14 15:12:14 라면 "1일 차이남!!"

var sampleDate = "2020-06-14 10:12:14"
var sf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
var date = sf.parse(sampleDate)

var today = Calendar.getInstance()
var calcuDate = (today.time.time - date.time) / (60 * 60 * 24 * 1000)

"$calcuDate 일 차이남!!"

그냥 단순히 날짜차이만 확인하고 싶다면 뒷부분의 HH:mm:ss 부분을 00:00:00으로 통일해서 계산하면 된다.