1. 먼저 뷰를 가져옵니다.
private void configViews() { mImage = (ImageView) findViewById(R.id.iv_photo_detail); mPhotoViewAttacher = new PhotoViewAttacher(mImage); mText = (TextView) findViewById(R.id.tv_text_detail); mAuthor = (TextView) findViewById(R.id.tv_author_detail); mTime = (TextView) findViewById(R.id.tv_time_detail); } | cs |
2. 시간의 단위를 정합니다.
private static class TIME_MAX{ 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; } | cs |
3. 모듈을 import합니다.
import java.text.ParseException; import java.util.Date; import java.util.TimeZone; | cs |
4. 시간 계산 함수를 만듭니다.
public static String formatTimeString(Date tempDate) { String msg = null; if (diffTime < TIME_MAX.SEC) { // sec 초 msg = "just now"; } else if ((diffTime /= TIME_MAX.SEC) < TIME_MAX.MIN) { // min 분 msg = diffTime + " minutes ago"; } else if ((diffTime /= TIME_MAX.MIN) < TIME_MAX.HOUR) { // hour 시간 msg = (diffTime) + " hours ago"; } else if ((diffTime /= TIME_MAX.HOUR) < TIME_MAX.DAY) { // day 날 msg = (diffTime) + " days ago"; } else if ((diffTime /= TIME_MAX.DAY) < TIME_MAX.MONTH) { // month 달 msg = (diffTime) + " months ago"; } else { msg = (diffTime) + " years ago"; } return msg; } | cs |
5. 시간 계산 함수에 필요한 단위를 만듭니다.
long curTime = System.currentTimeMillis(); long regTime = tempDate.getTime(); long diffTime = (curTime - regTime) / 1000; | cs |
'Java' 카테고리의 다른 글
[android] 비트맵 파일 retrofit 통신 예제 (0) | 2018.02.03 |
---|---|
[android] Activity 구현 팁 (1) | 2018.02.03 |
[android] Glide와 intent 사용하기 (0) | 2018.02.03 |
[android] 구글맵 3 (0) | 2018.02.03 |
[android] 구글맵 2 (0) | 2018.02.03 |