몇 분전, 몇 시간전, 몇 일전 표현 Util
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 String calculateTime(Date date) {
long curTime = System.currentTimeMillis();
long regTime = date.getTime();
long diffTime = (curTime - regTime) / 1000;
String msg = null;
if(diffTime < TIME_MAXIMUM.SEC) {
// sec
msg = diffTime + "초전";
} else if ((diffTime /= TIME_MAXIMUM.SEC) < TIME_MAXIMUM.MIN) {
// min
System.out.println(diffTime);
msg = diffTime + "분전";
} else if ((diffTime /= TIME_MAXIMUM.MIN) < TIME_MAXIMUM.HOUR) {
// hour
msg = (diffTime ) + "시간전";
} else if ((diffTime /= TIME_MAXIMUM.HOUR) < TIME_MAXIMUM.DAY) {
// day
msg = (diffTime ) + "일전";
} else if ((diffTime /= TIME_MAXIMUM.DAY) < TIME_MAXIMUM.MONTH) {
// day
msg = (diffTime ) + "달전";
} else {
msg = (diffTime) + "년전";
}
return msg;
}
출처 : http://gubok.tistory.com/227
'Programming > java' 카테고리의 다른 글
[java] Geocoder을 이용해 주소를 위도/경도로 변환하기 (1) | 2015.01.16 |
---|---|
[java] replaceAll(), trim() 으로 제거되지 않는 공백제거 (0) | 2015.01.09 |
[java] WebUtils 및 FileUtils (0) | 2014.11.18 |
[java] 문서 파싱 및 추출(pdf, doc, docx, xls, xlsx, ppt, pptx) (0) | 2014.11.13 |
[java] J2EE (0) | 2014.09.18 |