2012-07-17 83 views
7

我想用人類可讀的格式表示一些時間間隔。我正在尋找一個能自動選擇正確尺寸的圖書館。間隔時間範圍從毫秒到幾周。喜歡的東西自動人類可讀時間間隔

  • 0.2S
  • 2:00
  • 4天
  • ...

我知道我可以手動檢查參數的大小,然後將其轉換但在此之前重新發明輪子我想問問是否有(標準)圖書館來實現這一目標。

編輯

描述

我在納秒的輸入和輸出一個波夫。

+0

給你想要的東西的一些樣本輸入和輸出? – 2012-07-17 11:58:29

+0

@djaqeel我編輯的問題:輸入納秒(或毫秒)和輸出爲儘可能人類可讀 – Matteo 2012-07-17 12:56:15

回答

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