जावा अवधि वर्ग का उपयोग कैसे करें

Java Avadhi Varga Ka Upayoga Kaise Karem



जावा प्रोग्रामिंग में, ऐसे कुछ उदाहरण हो सकते हैं जहां सेकंड या नैनोसेकंड में समय को मापने की आवश्यकता होती है। उदाहरण के लिए, विभिन्न समय फ़्रेमों के बीच समय के अंतर की तुलना और गणना करना या परिकलित मिनट, सेकंड या नैनोसेकंड वापस करना। ऐसे मामलों में, ' अवधि वर्ग ” जावा में प्रभावी ढंग से समय से संबंधित कार्यात्मकताओं के साथ काम करने में सहायक है।

यह ब्लॉग जावा में 'अवधि वर्ग' लागू करने के बारे में विस्तार से बताएगा।







जावा अवधि वर्ग क्या है?

' अवधि ” जावा टाइम लाइब्रेरी में मौजूद मूल्य-आधारित वर्ग है जिसका उपयोग सेकंड और नैनोसेकंड में समय को मापने के लिए किया जाता है। साथ ही, यह वर्ग अपरिवर्तनीय और थ्रेड-सुरक्षित है।



अवधि वर्ग के तरीके

अवधि वर्ग की कुछ महत्वपूर्ण विधियाँ निम्नलिखित हैं:



तरीकों प्रयोग
ऐड टू (टेम्पोरल टेम्पोरल) इसका उपयोग इस अवधि को विशेष लौकिक वस्तु में जोड़ने के लिए किया जाता है।
प्राप्त करें (अस्थायी इकाई) इसका उपयोग अनुरोधित इकाई मान लाने के लिए किया जाता है।
पेट () यह लंबाई की एक सकारात्मक प्रति देता है।
बीच की अवधि (अस्थायी प्रारंभ समावेशी, अस्थायी अंत विशेष) यह विधि दो वस्तुओं (अस्थायी) के बीच की अवधि का पता लगाती है।
प्लस (अवधि अवधि) यह प्रदान की गई अतिरिक्त अवधि के साथ इस अवधि की एक प्रति देने के लिए आवेदन किया जाता है।
ऋण (अवधि अवधि) इस विधि का उपयोग प्रदान की गई अवधि घटाकर इस अवधि की एक प्रति देने के लिए किया जाता है।
गेटनैनो () यह इस अवधि में दूसरे में नैनोसेकंड प्राप्त करता है।
सेकेंड प्राप्त करें () यह इस अवधि में सेकंड प्राप्त करता है।
की (लंबी राशि, टेम्पोरल यूनिट) इस पद्धति को प्रदान की गई इकाई में राशि के अनुरूप एक अवधि मिलती है।
सेकंड का(लंबा सेकंड) यह सेकंड की संख्या का जिक्र करते हुए एक अवधि प्राप्त करता है।
ofNanos(लंबे समय में) यह नैनोसेकंड की संख्या के अनुरूप एक अवधि प्राप्त करता है।
मिनट का (लंबा मिनट) यह एक अवधि प्राप्त करता है जो मिनटों की संख्या को दर्शाता है।
ऑफ़मिलिस (लंबी मिलिस) इस विधि को मिलीसेकंड का प्रतिनिधित्व करने वाली अवधि मिलती है।
ऑफ आवर्स (लंबे घंटे) यह मानक/डिफ़ॉल्ट घंटों के संदर्भ में एक अवधि प्राप्त करता है।
ofDays (लंबे दिन) यह 24 घंटे के मानक/डिफ़ॉल्ट दिनों की संख्या को इंगित करने वाली अवधि प्राप्त करता है।
तुलना करने के लिए (अवधि x) यह दी गई अवधि की तुलना प्रदान की गई अवधि से करता है।
बीच की अवधि (अस्थायी startIncl, लौकिक अंतExcl) यह दो वस्तुओं (अस्थायी) के बीच की अवधि के अनुरूप एक अवधि प्राप्त करता है।
पार्स (चार अनुक्रम पाठ) यह विधि टेक्स्ट स्ट्रिंग से अवधि प्राप्त करती है।
से(अस्थायी राशि) यह अस्थायी राशि के माध्यम से अवधि उदाहरण प्राप्त करता है।





अब, कुछ 'अवधि वर्ग' पद्धतियों को लागू करते हैं।

उदाहरणों पर आगे बढ़ने से पहले, नीचे दिए गए पैकेज को 'के साथ काम करने के लिए आयात करें' अवधि ' कक्षा:



आयात java.time.Duration;

उदाहरण 1: जावा में अवधि वर्ग 'बीच ()', 'प्राप्त ()', और 'नकारात्मक ()' विधियों को लागू करना

यह उदाहरण चर्चा की गई विधियों को लागू करता है और संबंधित परिणाम को बूलियन के रूप में या गणना किए गए सेकंड के रूप में लौटाता है:

सार्वजनिक वर्ग अवधि समय {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
अवधि timeDiff1 = Duration.between ( लोकलटाइम.मैक्स, लोकलटाइम.नून ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( क्रोनोयूनिट.सेकंड ) ) ;
अवधि timeDiff2 = Duration.between ( लोकलटाइम.नून, लोकलटाइम.मैक्स ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( क्रोनोयूनिट.सेकंड ) ) ;
} }

कोड की उपरोक्त पंक्तियों में:

  • सबसे पहले, 'लागू करें' बीच में() 'कक्षा (अवधि) विधि बताए गए समय के बीच समय के अंतर को वापस करने के लिए।
  • टिप्पणी: ' अधिकतम ' से मेल खाती है ' 23:59:59.99 ' और यह ' स्थानीय समय। दोपहर ' दर्शाता है ' 12:00 ”।
  • उसके बाद, संबद्ध करें ' नकारात्मक है () 'गणना अंतर के साथ विधि का विश्लेषण करने के लिए कि क्या बूलियन परिणाम लौटाकर समय अंतर नकारात्मक है।
  • साथ ही, 'लागू करें' पाना() 'गणना किए गए अंतर को पुनः प्राप्त करने की विधि।
  • अब, लागू करें ' बीच में() 'विधि फिर से समय सीमा को बदलने और मूल्यों का विश्लेषण करने और उनके अंतर को वापस करने के लिए चर्चा किए गए तरीकों को दोहराते हुए।

उत्पादन

इस परिणाम में, यह देखा जा सकता है कि संबंधित समय अंतरों की गणना की जाती है और नकारात्मक मानों का मूल्यांकन तदनुसार किया जाता है।

अगले उदाहरण पर जाने से पहले, दिनांक और समय के साथ कार्य करने के लिए निम्न अतिरिक्त पैकेज आयात करना सुनिश्चित करें:

आयात java.time.temporal.ChronoUnit;

उदाहरण 2: अवधि वर्ग 'से ()', 'getDuration ()', और 'toMinutes ()' विधियों को लागू करना

इस उदाहरण में, चर्चा की गई विधियों को अवधि को घंटों में लाने और इसे मिनटों में पुनर्प्राप्त करने के लिए लागू किया जा सकता है:

सार्वजनिक वर्ग अवधि समय 2 {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
अवधि अवधि = अवधि.से ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'मिनटों में अवधि है ->' +dur.toMinute ( ) ) ;
} }

इस कोड ब्लॉक में, संयुक्त लागू करें ' से() ' और ' अवधि प्राप्त करें () ” घंटों में अवधि लाने के तरीके। उसके बाद, संबद्ध करें ' मिनट () इसके बजाय मिनटों में अवधि वापस करने की विधि।

उत्पादन

उपरोक्त आउटपुट में, यह देखा जा सकता है कि एक घंटे में संबंधित मिनट उचित रूप से प्राप्त किए जाते हैं।

निष्कर्ष

' अवधि ” जावा टाइम लाइब्रेरी में मूल्य-आधारित वर्ग है जिसका उपयोग सेकंड और नैनोसेकंड में समय को मापने के लिए किया जाता है। इसके अलावा, इसे अन्य अवधि-आधारित इकाइयों, यानी 'मिनट' और 'घंटे' का उपयोग करके भी लागू किया जा सकता है। इस वर्ग का उपयोग समय सीमा के बीच समय के अंतर की गणना करने या किसी विशेष प्रारूप में अवधि वापस करने के लिए किया जा सकता है, अर्थात, ' मिनट ”। इस लेख ने जावा 'अवधि वर्ग' के उपयोग का प्रदर्शन किया।