2012-07-17 23 views
7

मैं कुछ समय अंतराल को मानव पठनीय प्रारूप में व्यक्त करना चाहता हूं। मैं एक पुस्तकालय की तलाश कर रहा था जो स्वचालित रूप से इकाइयों के सही आकार को चुनने में सक्षम था। अंतराल मिलीसेकंड से हफ्तों तक होगा।स्वत: मानव पठनीय समय अंतराल

  • की तरह कुछ 0.2s
  • 2:00
  • 4 दिनों
  • ...

मैं जानता हूँ कि मैं मैन्युअल रूप से तर्क के आकार की जांच कर सकता है और फिर इसे परिवर्तित लेकिन इससे पहले कि पहिया को फिर से शुरू करना मैं पूछना चाहता था कि क्या हासिल करने के लिए एक (मानक) लाइब्रेरी है या नहीं।

  • TimeUnit रूपांतरण करता है लेकिन वहाँ तर्क के आकार के बारे में कोई जानकारी नहीं है
  • एक Joda-TimeDuration का प्रतिनिधित्व करता है मैं वास्तव में क्या जरूरत है, लेकिन मैं प्रतिनिधित्व के बारे में ज्यादा नहीं मिला है (लेकिन ReadableDuration के ISO8601 प्रारूपण के लिए)

संपादित:

नैनोसेकंड में में मेरे इनपुट और आउटपुट वर्णन के अनुसार एक bove।

+0

कुछ नमूना इनपुट और आप क्या चाहते हैं के आउटपुट दें? –

+0

@ डीजाइकेल मैंने प्रश्न संपादित किया: नैनोसेकंड्स (या मिलीसेकंड) में इनपुट और यथासंभव मानव पठनीय के रूप में आउटपुट – Matteo

उत्तर

24

चेक PrettyTime

PrettyTime एक OpenSource समय पुस्तकालय स्वरूपण है। पूरी तरह से अनुकूलन योग्य, PrettyTime मानव पठनीय, रिश्तेदार टाइमस्टैम्प बनाता है जैसे डिग, ट्विटर और फेसबुक पर देखा गया। यह आसान है, "अभी अभी शुरू करें!" और 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 
संबंधित मुद्दे