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

Jiyoon Chae·2021년 7월 18일
0

안드로이드

목록 보기
5/23

'현재 시각' = 오늘을 기준으로 날짜 차이 계산하기!!

  1. today값을 구한다.

    var today = Calendar.getInstance()
  2. 계산할 날짜 값을 구한다 (event date)

    //내경우는 주어진 날짜가 서버에서 넘어오기때문에 응답값을 세팅함.
    //만약 셀프 세팅한다면 그냥 
    //var sampleDate = "2021-07-14 10:12:14" 이렇게 해주면됨 
    var startDate = response.item.challenge.startDate
     var sf = SimpleDateFormat("yyyy-MM-dd 00:00:00") //단순히 날짜만 확인하기위해 시간을 00:00:00으로 셋팅함.
    //더 정확히 시간값까지 계산 하려면 HH:mm:ss로 셋팅하면 된다.
     var date = sf.parse(startDate) //string to Date
  3. 오늘날짜 - 이벤트날짜 차이를 계산한다.

//날짜 셋팅
 var calcuDate = (today.time.time - date.time) / (60 * 60 * 24 * 1000)
 
 Log.d("test: 날짜!!", "$calcuDate 일 차이남!!")

//상황에 따라 나는 차이는 7일이지만 8일째임을 보여주고 싶어서 +1한 값을 세팅했다.
 val challengeDay = (calcuDate + 1).toInt()
 binding.challengeCountdownDay.text = "Day ${challengeDay}"
  • 그 외에도 다른 방법도 있음. 코틀린 버전 심플(참고한 사이트)

[Kotlin] 코틀린 두 날짜간 차이 구하기, 디데이(D-Day) 구하기

[Kotlin] 두 날짜간 차이 구하기 timeInMillis

profile
바닐라라떼 좋아☕

0개의 댓글