안드로이드 등록시간 나타내기
조회수 1917회
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로 표시한다던지) 및 포맷팅을 변경하는 것도 가능합니다. 파라미터에 대한 자세한 설명은 공식 문서를 참고하세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력