25 lines
650 B
Kotlin
25 lines
650 B
Kotlin
|
|
package com.aiosman.riderpro.exp
|
||
|
|
|
||
|
|
import android.icu.text.SimpleDateFormat
|
||
|
|
import com.aiosman.riderpro.data.api.ApiClient
|
||
|
|
import java.util.Date
|
||
|
|
import java.util.Locale
|
||
|
|
|
||
|
|
fun Date.timeAgo(): String {
|
||
|
|
val now = Date()
|
||
|
|
val diffInMillis = now.time - this.time
|
||
|
|
|
||
|
|
val seconds = diffInMillis / 1000
|
||
|
|
val minutes = seconds / 60
|
||
|
|
val hours = minutes / 60
|
||
|
|
val days = hours / 24
|
||
|
|
val years = days / 365
|
||
|
|
|
||
|
|
return when {
|
||
|
|
seconds < 60 -> "$seconds seconds ago"
|
||
|
|
minutes < 60 -> "$minutes minutes ago"
|
||
|
|
hours < 24 -> "$hours hours ago"
|
||
|
|
days < 365 -> "$days days ago"
|
||
|
|
else -> "$years years ago"
|
||
|
|
}
|
||
|
|
}
|