Java 8 में पैकेज java.time में तारीखों और समयों के लिए एक पूरी नई लाइब्रेरी है। यह किसी के लिए भी बहुत ही स्वागत योग्य बात है, जो पहले से ही डेट हेल्पर तरीकों को अपना कर प्रोसेसिंग के साथ या उससे पहले JodaTime का उपयोग कर चुका है। इस पैकेज में कई कक्षाएं टाइमस्टैम्प का प्रतिनिधित्व करती हैं और हेल्पर तरीके हैं जैसे getHour()
टाइमस्टैम्प से घंटों का समय निकालना, getMinute()
टाइमस्टैम्प से मिनट getNano()
निकालना, टाइमस्टैम्प आदि से नैनो प्राप्त करना ...
मैंने देखा कि उनके पास getMillis()
टाइम स्टांप की मिल को प्राप्त करने के लिए एक विधि नहीं है । इसके बजाय किसी को कॉल विधि करनी होगी get(ChronoField.MILLI_OF_SECOND)
। मेरे लिए यह पुस्तकालय में एक विसंगति की तरह लगता है। क्या किसी को पता है कि ऐसा तरीका क्यों गायब है, या जैसा कि जावा 8 अभी भी विकास में है, क्या कोई संभावना है कि इसे बाद में जोड़ा जाएगा?
https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
यहां परिभाषित कक्षाएं प्रमुख तिथि-समय की अवधारणाओं का प्रतिनिधित्व करती हैं, जिसमें इंस्टेंट, अवधि, दिनांक, समय, समय-क्षेत्र और अवधि शामिल हैं। वे आईएसओ कैलेंडर प्रणाली पर आधारित हैं, जो कि प्रोलेप्टिक ग्रेगोरियन नियमों का पालन करने वाला वास्तविक विश्व कैलेंडर है। सभी वर्ग अपरिवर्तनीय और थ्रेड-सेफ़ हैं।
प्रत्येक तिथि समय उदाहरण उन क्षेत्रों से बना होता है, जिन्हें एपीआई द्वारा आसानी से उपलब्ध कराया जाता है। निचले स्तर तक खेतों तक पहुँचने के लिए
java.time.temporal
पैकेज देखें । प्रत्येक वर्ग में तारीखों और समय के सभी तरीकों को मुद्रण और पार्स करने के लिए समर्थन शामिल है।java.time.format
अनुकूलन विकल्पों के लिए पैकेज देखें ...
इस तरह के वर्ग का उदाहरण:
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
ISO-8601 कैलेंडर सिस्टम में समय-क्षेत्र के बिना दिनांक-समय, जैसे कि 2007-12-03T10: 15: 30।
LocalDateTime
एक अपरिवर्तनीय दिनांक-समय ऑब्जेक्ट है जो दिनांक-समय का प्रतिनिधित्व करता है, जिसे अक्सर साल-महीने-दिन-मिनट-मिनट के रूप में देखा जाता है। अन्य दिनांक और समय फ़ील्ड, जैसे दिन का वर्ष, दिन का सप्ताह और सप्ताह का वर्ष, भी पहुँचा जा सकता है। समय का प्रतिनिधित्व नैनोसेकंड सटीक द्वारा किया जाता है। उदाहरण के लिए, मूल्य "2 अक्टूबर 2007 को 13: 45.30.123456789" पर संग्रहीत किया जा सकता हैLocalDateTime
...
Instant
वर्ग
get()
व्यक्तिगत, अनोखे नाम देने के बजाय, सभी कहे जाने वाले तरीकों का एक गुच्छा हल करने के लिए बहुरूपता का उपयोग करना चाहते थे । यदि यह आपको परेशान करता है, तो एक वर्ग लिखें जो मूल वर्ग को विरासत में मिला है, और अपनी खुद कीgetMillis()
विधि को नई कक्षा में रखें।