Android

시간 간격 계산하여 x분전, x시간 전으로 변형하기

그란. 2021. 12. 24. 18:36

 

시간 계산하는건 익숙하지 않아서 기록용


fun Date.localizedTime(): String {
  val localDate = this.fromUTC()

  val nowMills = Instant.now().toEpochMilli()
  val createdMills = localDate.time
  val mills = nowMills - createdMills
  val minutes = mills / 1_000 / 60
  val hours = minutes / 60
  if (hours < 1) {
      return String.format("%d분 전", minutes)
  }
  if (hours < 24) {
      return String.format("%d시간 전", hours)

  }
  return localDate.format("yyyy년 MM월 dd일")
}