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

조회수 1901회

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

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

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

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

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로 표시한다던지) 및 포맷팅을 변경하는 것도 가능합니다. 파라미터에 대한 자세한 설명은 공식 문서를 참고하세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)