メルカリやtwitterなどの時刻表示形式を実装する
サマリ
タイムラインなど、実際の時刻より現在時刻との差分が重視される時間表示を行う
ポイントとして、ある程度の敷居値で単位を秒、分、時間、日で区切って切り上げた上で表示を行う
コード
String timeDiffView(int timeDiff) {
String buff4Return = "0秒前";
if (timeDiff < 60 * 1000) {
buff4Return = (timeDiff / 1000).floor().toString() + "秒前";
} else if (timeDiff < 60 * 60 * 1000) {
buff4Return = (timeDiff / 1000 / 60).floor().toString() + "分前";
} else if (timeDiff < 24 * 60 * 60 * 1000) {
buff4Return = (timeDiff / 1000 / 60 / 60).floor().toString() + "時間前";
} else {
buff4Return = (timeDiff / 1000 / 60 / 60 / 24).floor().toString() + "日前";
}
return buff4Return;
}