시간 계산하는건 익숙하지 않아서 기록용
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일")
}
'Android' 카테고리의 다른 글
음성 파일 서버 업로드하기 (0) | 2022.01.10 |
---|---|
DiffUtil 사용시 정렬후 스크롤 Top 으로 이동하기 (0) | 2021.12.29 |
API Response Map 형태로 받기 ( Retrofit ) (0) | 2021.10.04 |
리사이클러뷰 중첩 구조를 하나의 리사이클러뷰로 리팩토링 과정 (0) | 2021.09.29 |
카카오 로그인 Trouble Shooting (0) | 2021.09.29 |