2012-06-07 8 views
12

मुझे आश्चर्य है, क्यों जावा के टाइमयूनीट कक्षा पर कुछ enums गुम हैं?जावा: टाइमयूनीट में लापता क्यों हैं?

असल में अधिकतम TIMEUNIT जब मैं WEEK, YEAR की तरह सामान का उपयोग करने के ...

+0

सीमा कहां है? Fortnights के बारे में क्या? जयन्ती समारोह? Zettaseconds? –

+1

यह भी दिया गया कि एक वर्ष स्थिर नहीं है, यह एक अच्छा फिट नहीं होगा। चूंकि वर्ग के दस्तावेजी उपयोग का उपयोग समय-समय पर विधियों को सूचित करने के लिए किया जाता है, इसलिए दिन के बाहर कुछ भी संभव उपयोग के लिए अनुचित है। –

उत्तर

15

TimeUnit.DAYS लगातार 24 घंटे, नहीं एक कैलेंडर दिन (मध्यरात्रि से लेकर मध्यरात्रि) के अंतराल का प्रतिनिधित्व करता है चाहते हैं DAY है। एक दिन (एक सप्ताह, एक महीने, एक वर्ष) से ​​परे कुछ भी एक कैलेंडर इकाई है, एक समय इकाई नहीं है। कैलेंडर इकाइयों की अवधि कैलेंडर में उपयोग पर निर्भर करती है: उदाहरण के लिए, सप्ताह में एक घंटे तक एक सप्ताह लंबा या छोटा हो सकता है जब डेलाइट बचत समय प्रभावी हो जाता है और प्रभावी हो जाता है, तो लीप साल एक दिन तक लंबे होते हैं, और इसी तरह। यही कारण है कि कैलेंडर इकाइयों को TimeUnit गणना में समझ में नहीं आता है।

+0

मैं बहुत मूर्ख हूँ ... धन्यवाद –

+1

जावा 8 [java.time.temporal.ChronoUnit] प्रदान करता है (https://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoUnit। एचटीएमएल) जो उपयोगी हो सकता है। –

संबंधित मुद्दे