1. LocalDateTimeवर्ग
वर्ग और कक्षाओं LocalDateTimeकी क्षमताओं को जोड़ता है : यह दिनांक और समय दोनों को संग्रहीत करता है। इसकी वस्तुएँ भी अपरिवर्तनीय हैं, और इसकी विधियाँ और वर्गों के समान हैं ।LocalDateLocalTimeLocalDateLocalTime
वर्तमान दिनांक और समय प्राप्त करना
सब कुछ वैसा ही है जैसा आप यहां उम्मीद करेंगे: हम now()विधि का उपयोग करते हैं। उदाहरण:
| कोड | कंसोल आउटपुट |
|---|---|
|
|
स्क्रीन पर प्रदर्शित होने पर दिनांक और समय को अक्षर द्वारा अलग किया जाता है T।
एक विशिष्ट तिथि और समय प्राप्त करना
LocalDateअप्रत्याशित रूप से, सब कुछ और कक्षाओं के समान है LocalTime- हम of()विधि का उपयोग करते हैं:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
LocalDateसबसे पहले, ऐसे पैरामीटर हैं जो कक्षा में उसी प्रारूप में दिनांक निर्दिष्ट करते हैं । LocalTimeफिर ऐसे पैरामीटर हैं जो कक्षा के समान प्रारूपों में समय निर्दिष्ट करते हैं । विधि के सभी रूपों की एक सूची of()नीचे दी गई है:
| तरीकों |
|---|
|
|
|
|
|
|
|
आप सीधे तिथि निर्धारित कर सकते हैं या इसे अप्रत्यक्ष रूप से LocalDateऔर LocalTimeवस्तुओं के माध्यम से सेट कर सकते हैं:
| कोड |
|---|
|
| कंसोल आउटपुट |
|
कक्षा LocalDateTimeमें दिनांक और/या समय के तत्व प्राप्त करने के तरीके हैं। LocalDateवे बिल्कुल और LocalTimeकक्षाओं के तरीकों को प्रतिबिंबित करते हैं । हम उन्हें यहां नहीं दोहराएंगे।
2. Instantवर्ग
जावा के निर्माता भी पुराने स्कूल के तरीकों को नहीं भूले हैं।
डेट टाइम एपीआई में कंप्यूटर में होने वाली प्रक्रियाओं के लिए समय के साथ काम करने के लिए एक इंस्टेंट क्लास शामिल है। घंटे, मिनट और सेकंड के बजाय, यह सेकंड, मिलीसेकंड और नैनोसेकंड से संबंधित है ।
इस वर्ग के दो क्षेत्र हैं जो प्रतिनिधित्व करते हैं:
- 1 जनवरी, 1970 से बीत चुके सेकंड की संख्या
- कई नैनोसेकंड
क्या कक्षा डेवलपर्स के लिए बनाई गई थी? हाँ। इसलिए यह यूनिक्स-टाइम में समय की गणना करता है, जो 1970 की शुरुआत में शुरू होता है।
कोई यह भी कह सकता है कि Instantवर्ग वर्ग का एक सरलीकृत संस्करण है Date, जो केवल प्रोग्रामरों की आवश्यकता को बनाए रखता है।
आप किसी Instantवस्तु को ठीक उसी तरह प्राप्त कर सकते हैं जैसे किसी LocalTimeवस्तु को:
Instant timestamp = Instant.now();
कहाँ timestampएक Instantचर है, और कक्षा की स्थिर विधि के लिए एक कॉल है।Instant.now()now()Instant
उदाहरण:
| कोड | कंसोल आउटपुट |
|---|---|
|
|
of()आप 1 जनवरी, 1970 से बीते हुए समय को पार करके विधि की विविधताओं का उपयोग करके एक नई वस्तु भी बना सकते हैं :
|
आपको मिलीसेकंड की संख्या पास करने की आवश्यकता है |
|
आपको सेकंड की संख्या पास करने की आवश्यकता है |
|
आपको सेकंड और नैनोसेकंड पास करने होंगे |
Instantवस्तुओं पर उपलब्ध तरीके
तत्काल वर्ग के दो तरीके हैं जो इसके क्षेत्रों के मान लौटाते हैं:
|
1 जनवरी, 1970 से बीत चुके सेकंड की संख्या |
|
नैनोसेकंड। |
|
1 जनवरी, 1970 से बीत चुके मिलीसेकंड की संख्या |
Instantमौजूदा के आधार पर एक नई वस्तु बनाने के तरीके भी हैं :
|
वर्तमान समय में सेकंड जोड़ता है |
|
मिलीसेकंड जोड़ता है |
|
नैनोसेकंड जोड़ता है |
|
सेकंड घटाता है |
|
मिलीसेकंड घटाता है |
|
नैनोसेकंड घटाता है |
उदाहरण:
| कोड | कंसोल आउटपुट |
|---|---|
|
|
GO TO FULL VERSION