2012-07-17 7 views
7

時間間隔を人間が判読可能な形式で表現したいと思います。私はユニットの正しいサイズを自動的に選択できるライブラリを探していました。間隔はミリ秒から数週間の範囲です。人間が判読可能な時間間隔を自動入力

  • 0.2秒
  • 午前2時
  • 4日
  • ような何か...

私は手動で引数のサイズを確認し、それを変換するが、前に可能性が知っています車輪を改革するために、私はそれを達成するための(標準的な)図書館があるかどうか尋ねたがっていました。

  • 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 
関連する問題