SNS에서 게시물 같은 곳에 특정시간을 불러와서 현재시간이랑 비교 후 분,시,일,월,년 계산 해서
스트링 반환하는 예제입니다.
코드 사용
regTime은 계산할 시간이고,
curTime은 현재 시간입니다.
/** 몇분전, 방금 전, */ private static class TIME_MAXIMUM{ public static final int SEC = 60; public static final int MIN = 60; public static final int HOUR = 24; public static final int DAY = 30; public static final int MONTH = 12; } public static String formatTimeString(long regTime) { long curTime = System.currentTimeMillis(); long diffTime = (curTime - regTime) / 1000; String msg = null; if (diffTime < TIME_MAXIMUM.SEC) { msg = "방금 전"; } else if ((diffTime /= TIME_MAXIMUM.SEC) < TIME_MAXIMUM.MIN) { msg = diffTime + "분 전"; } else if ((diffTime /= TIME_MAXIMUM.MIN) < TIME_MAXIMUM.HOUR) { msg = (diffTime) + "시간 전"; } else if ((diffTime /= TIME_MAXIMUM.HOUR) < TIME_MAXIMUM.DAY) { msg = (diffTime) + "일 전"; } else if ((diffTime /= TIME_MAXIMUM.DAY) < TIME_MAXIMUM.MONTH) { msg = (diffTime) + "달 전"; } else { msg = (diffTime) + "년 전"; } return msg; }
적용 후
'Android' 카테고리의 다른 글
[안드로이드] sqlite Like 검색 예제 (0) | 2017.04.17 |
---|---|
[안드로이드] arraylist 초성 검색 예제 (0) | 2017.04.17 |
[안드로이드] 현재 fragment 불러오기 및 구분 (0) | 2017.04.16 |
[안드로이드] cardView background color (0) | 2017.04.16 |
[안드로이드] mapview 의 image capture 하기 (2) | 2017.04.15 |