요즘은 웹에서 게시판을 보여줄때도 정형화된 딱딱한 시간을 보여주기 보단 10분전, 1시간전 등과 같이 약간의 인간미(?) 넘치는 표현을 쓰는 경우가 종종 있는것 같다.
뭐 대충 생각해봐도 초간단 util이겠지만 if~ else 로만 구성하면되는...

그래도 나중에 귀찮을때를 대비해서 적어둔다.


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;
    }

참고로 이 소스는 스트러츠를 기반으로 한 것이었으나 이것저것 다 빼고 초간단 1차원적 단순모드로 정리해봤다.

출처 : http://dev-world.springnote.com/pages/5537571



  1. BlogIcon 젊은쎄오

    | 2013.05.06 23:44 신고 | PERMALINK | EDIT | REPLY |

    도움 많이 되었습니다.

    출처 표시하고 블로그에 올리겠습니다.

    감사합니다

  2. | 2013.05.30 16:28 | PERMALINK | EDIT | REPLY |

    비밀댓글입니다

  3. BlogIcon 일상이 기적이다. 그 기적속에서의 삶에 감사하자. 대단한넘

    | 2013.06.03 09:05 신고 | PERMALINK | EDIT |

    안녕하세요? 블로그를 방문해 주셔서 감사합니다.
    MySQL 그렇게 어렵지 않습니다. 설정이라고 하는부분도 처음에 디폴트 설정으로 잡아놓고 점점 상황에 맞게 구글링이나 책을 봐가면서 튜닝하시면 될껍니다. 어렵게 느껴지는 건 모든게 다 그렇겠지만 낯섦에서 기인한 것일껍니다. 다만 오라클과는 분명 그 태생부터가 다른만큼 개발시 쿼리 작성에 유의하셔야 할듯합니다. 오라클을 생각하고, 또 오라클에서 사용하던 버릇(?)대로 쿼리를 작성할 경우 동접이 증가하면 Locking문제가 발생합니다.
    연락은 불편하시더라도 전화나 메신저보단 메일을 이용해 주십시오. 제가 업무중이기도 하고 메신저는 거의 않하기 때문입니다.
    제가 알고 있는 범위내에서 시간이 허락하는 한 답변드리도록 하겠습니다.
    메일주소 : cky3753@hanmail.net

    수고하십시오.

Write your message and submit
« PREV : 1 : ··· : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : NEXT »