Dive into Ofuton

お布団に飛び込もう

DateUtilsでいい感じに時刻表示

Mastodonクライアントを作っていて、API叩いて降ってくる時刻の形式が "2017-07-17T12:24:30.721Z"となっているのでこれを上手いこと表示する。

val format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
val sdf = SimpleDateFormat(format, Locale.getDefault())
val time = sdf.parse(source).time + TimeZone.getDefault().rawOffset
return DateUtils.getRelativeTimeSpanString(time, System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS)

こういう感じにするとちょうどいい感じになる

stackoverflow.com

DateUtils | Android Developers