안드로이드 등록시간 나타내기


1. 페이스북 같은경우 글을 올리면 몇시간전에 등록하였는지 나타나는데 이 처럼 구현하고 싶습니다.

이건 저장된 시간을 불러왔을때 현재시간과 비교해서 함수를 하나만들어 나타내면 되는걸까요 ?

아니면 다른 방법이 있는건가요 ?

현재 서버에는 "201606231756" 이처럼 11자리로 저장하고있습니다.

2. 혹시 이미 구현되어있는 예제나 키워드가 따로 있을까요 ?

현재 안드로이드와 php사용하고있습니다.

  • 2016년 06월 23일에 작성됨

조회수 225


1 답변


좋아요
1
싫어요
채택취소하기

서버에서 저장된 시간 값을 milliseconds로 변환 후 안드로이드 DateUtils에서 제공하는 다음 API를 사용하면 됩니다.

DateUtils.getRelativeTimeSpanString(milliseconds)

결과는 다음과 같은 형태로 출력됩니다. (US 포맷일 때의 결과)

3 min. ago, 10:15 AM
Yesterday, 12:20 PM
Dec 12, 4:12 AM
11/14/2007, 8:20 AM

가장 간단한 방법은 위에서 언급한 파라미터가 하나인 함수를 호출하는 것이고, 최소 시간 범위(1분 미만일 때는 0 minutes age로 표시한다던지) 및 포맷팅을 변경하는 것도 가능합니다. 파라미터에 대한 자세한 설명은 공식 문서를 참고하세요.


  • 답변확인했습니다. 감사합니다 한번해보겠습니다    김재우   2016.6.27 14:53     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close