2012-07-17 24 views
7

İnsan okunabilir formatta zaman aralıklarını ifade etmek isterim. Birimlerin doğru boyutlarını otomatik olarak seçebilecek bir kütüphane arıyordum. Aralıklar milisaniyeden haftalara kadar değişecektir.Otomatik insan okunabilir süre aralığı

  • gibi bir şey 0.2s
  • 2:00
  • 4 gün
  • ...

ben elle Tartışmanın boyutunu kontrol ve sonra dönüştürmek ama daha önce biliyorum tekerleği yeniden icat etmek Bunu başarmak için bir (standart) kütüphane olup olmadığını sormak istedim.

  • TimeUnit dönüşüm yapar ama tartışmanın boyutu hakkında hiçbir bilgi yoktur
  • bir Joda-TimeDuration ihtiyacım ama temsilin hakkında fazla bulamadık tam olarak ne temsil (ama ReadableDuration ait ISO8601 biçimlendirme için)

Düzenleme:

Benim nanosaniye içinde giriş ve çıkış açıklandığı gibi bir Bove.

+0

istediğini bazı örnek giriş ve çıkışlarını ver? –

+0

@djaqeel Soruyu şu şekilde düzenledim: nanosaniye cinsinden girdi (veya milisaniye) ve çıktısı olabildiğince okunabilir olarak çıktı – Matteo

cevap

24

Kontrol PrettyTime

PrettyTime kütüphane biçimlendirme bir OpenSource zamanıdır. Tamamen özelleştirilebilir, PrettyTime, Digg, Twitter ve Facebook'ta görülenler gibi insan tarafından okunabilir, göreli zaman damgaları oluşturur. Bu basit, “hemen şimdi başla” ve 18'den fazla dilde!

Örnek için

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 
İlgili konular