1. LocalTimeवर्ग

कक्षा LocalTimeउन मामलों के लिए बनाई गई थी जहाँ आपको समय के साथ काम करने की आवश्यकता होती है लेकिन बिना किसी तारीख के। उदाहरण के लिए, मान लीजिए कि आप अलार्म क्लॉक एप्लिकेशन लिख रहे हैं। आप समय की परवाह करते हैं, लेकिन तारीख की नहीं।

वर्ग LocalTimeवर्ग के समान ही है LocalDate- इसकी वस्तुओं को सृजन के बाद बदला नहीं जा सकता है।

वर्तमान समय प्राप्त करना

एक नई वस्तु बनाने के लिए LocalTime, आपको स्थैतिक now()विधि का उपयोग करने की आवश्यकता है। उदाहरण:

LocalTime time = LocalTime.now();

कहाँ timeएक LocalTimeचर है, और कक्षा की स्थिर विधि के लिए एक कॉल है।LocalTime.now()now()LocalTime

उदाहरण:

कोड कंसोल आउटपुट
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

डॉट के बाद नैनोसेकंड की वर्तमान संख्या है।

2. एक विशिष्ट समय प्राप्त करना

एक विशिष्ट समय प्राप्त करने के लिए, आपको स्थैतिक of()विधि का उपयोग करने की आवश्यकता है। उदाहरण:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

आप घंटे, मिनट, सेकंड और नैनोसेकंड में गुजरते हैं।

उदाहरण:

कोड कंसोल आउटपुट
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

वैसे, इस पद्धति के दो और रूप हैं:

LocalTime time = LocalTime.of(hours, minutes, seconds);

और

LocalTime time = LocalTime.of(hours, minutes);

तो आप जो भी आपके लिए अधिक सुविधाजनक हो उसका उपयोग कर सकते हैं।

एक सेकंड के सूचकांक के आधार पर एक समय प्राप्त करना

आप एक दिन में एक सेकंड के सूचकांक द्वारा भी समय प्राप्त कर सकते हैं। ऐसा करने के लिए, हमारे पास स्थिर ofSecondOfDay()विधि है:

LocalTime time = LocalTime.ofSecondOfDay(seconds);

जहां सेकंड दिन की शुरुआत के बाद से सेकंड की संख्या है।

उदाहरण:

कोड कंसोल आउटपुट
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

हां, 10,000 सेकेंड तीन घंटे से थोड़ा कम है। यह सब सही है।

3. समय के तत्व प्राप्त करना

किसी वस्तु से समय के किसी विशिष्ट तत्व का मान प्राप्त करने के लिए LocalTime, हमारे पास ये विधियाँ हैं:

तरीका विवरण
int getHour()
घंटे लौटाता है
int getMinute()
मिनट लौटाता है
int getSecond()
सेकेंड लौटाता है
int getNano()
नैनोसेकंड लौटाता है

उदाहरण:

कोड कंसोल आउटपुट
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

LocalTime4. किसी वस्तु में समय बदलना

कक्षा LocalTimeमें ऐसे तरीके भी हैं जो आपको समय के साथ काम करने देते हैं। इन विधियों का कार्यान्वयन LocalDateवर्ग के तरीकों के अनुरूप है: वे मौजूदा LocalTimeवस्तु को नहीं बदलते हैं, बल्कि वांछित डेटा के साथ एक नया लौटाते हैं।

यहाँ वर्ग के तरीके हैं LocalTime:

तरीका विवरण
plusHours(int hours)
घंटे जोड़ता है
plusMinutes(int minutes)
मिनट जोड़ता है
plusSeconds(int seconds)
सेकंड जोड़ता है
plusNanos(int nanos)
नैनोसेकंड जोड़ता है
minusHours(int hours)
घंटे घटाता है
minusMinutes(int minutes)
मिनट घटाता है
minusSeconds(int seconds)
सेकंड घटाता है
minusNanos(int nanos)
नैनोसेकंड घटाता है

उदाहरण:

कोड कंसोल आउटपुट
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

ध्यान दें कि प्रत्येक मामले में हमें एक नया समय मिलता है जो मूल timeवस्तु के सापेक्ष होता है। यदि आप 3600 secondsएक समय में जोड़ते हैं, तो आप बिल्कुल जोड़ते हैं 1hour