2012-07-17 3 views
7

시간 간격을 사람이 읽을 수있는 형식으로 표현하고 싶습니다. 나는 자동으로 단위의 정확한 크기를 선택할 수있는 도서관을 찾고 있었다. 간격은 밀리 초에서 주까지 다양합니다.자동으로 사람이 읽을 수있는 시간 간격

  • 같은 뭔가 0.2 초
  • 2시
  • 사일
  • ...

내가 수동으로 인수의 크기를 확인하고 변환하지만, 전에 수 알고 바퀴를 재발 명하면서 나는 그것을 성취 할 수있는 (표준) 도서관이 있는지 묻고 싶다.

  • TimeUnit는 변환을 수행하지만 인수의 크기에 대한 지식이 없다
  • Joda-TimeDuration 내가 필요하지만 표현에 대해 많이 찾을 수 없습니다 정확히 나타낸다 (그러나 ReadableDuration의 ISO8601 형식에 대한)

편집 :

나노초 내에서 입력 및 출력 한 바와 같이, 비둘기.

+0

당신이 원하는 몇 가지 샘플 입력과 출력을 지정? –

+0

@djaqeel 질문을 편집했습니다. 나노초 (또는 밀리 초) 단위로 입력하고 가능한 한 사람이 읽을 수 있도록 출력합니다. – Matteo

답변

24

확인 PrettyTime

PrettyTime 라이브러리를 포맷하면 오픈 소스 시간입니다. 완전히 사용자 정의 가능한 PrettyTime은 Digg, Twitter 및 Facebook에서 볼 수있는 사람이 읽을 수있는 상대 타임 스탬프를 만듭니다. 간단합니다. 지금 바로 시작하십시오! 18 개 국어 이상!

를 들어

PrettyTime p = new PrettyTime(); 
    System.out.println(p.format(new Date())); 
    //prints: “right now” 

    PrettyTime t = new PrettyTime(new Date(3155692597470L * 3L)); 
    t.format(new Date(0)); 
    //3 centuries ago 
관련 문제