1. LocalDateTimeवर्ग

वर्ग और कक्षाओं LocalDateTimeकी क्षमताओं को जोड़ता है : यह दिनांक और समय दोनों को संग्रहीत करता है। इसकी वस्तुएँ भी अपरिवर्तनीय हैं, और इसकी विधियाँ और वर्गों के समान हैं ।LocalDateLocalTimeLocalDateLocalTime

वर्तमान दिनांक और समय प्राप्त करना

सब कुछ वैसा ही है जैसा आप यहां उम्मीद करेंगे: हम now()विधि का उपयोग करते हैं। उदाहरण:

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

Now = 2019-02-22T09:49:19.275039200

स्क्रीन पर प्रदर्शित होने पर दिनांक और समय को अक्षर द्वारा अलग किया जाता है T

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

LocalDateअप्रत्याशित रूप से, सब कुछ और कक्षाओं के समान है LocalTime- हम of()विधि का उपयोग करते हैं:

... = LocalDateTime.of(year, month, day, hours, minutes, seconds);

LocalDateसबसे पहले, ऐसे पैरामीटर हैं जो कक्षा में उसी प्रारूप में दिनांक निर्दिष्ट करते हैं । LocalTimeफिर ऐसे पैरामीटर हैं जो कक्षा के समान प्रारूपों में समय निर्दिष्ट करते हैं । विधि के सभी रूपों की एक सूची of()नीचे दी गई है:

तरीकों
of (int year, int month, int day, int hour, int minute)
of (int year, int month, int day, int hour, int minute, int second)
of (int year, int month, int day, int hour, int minute, int second, int nano)
of (int year, Month month, int day, int hour, int minute)
of (int year, Month month, int day, int hour, int minute, int second)
of (int year, Month month, int day, int hour, int minute, int second, int nano)
of (LocalDate date, LocalTime time)

आप सीधे तिथि निर्धारित कर सकते हैं या इसे अप्रत्यक्ष रूप से LocalDateऔर LocalTimeवस्तुओं के माध्यम से सेट कर सकते हैं:

कोड
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime current = LocalDateTime.of(date, time);
System.out.println("Now = " + current);

LocalDateTime date = LocalDateTime.of(2019, Month.MAY, 15, 12, 15, 00);
System.out.println("Now = " + date);
कंसोल आउटपुट
Now = 2019-02-22T10:05:38.465675100
Now = 2019-05-15T12:15

कक्षा LocalDateTimeमें दिनांक और/या समय के तत्व प्राप्त करने के तरीके हैं। LocalDateवे बिल्कुल और LocalTimeकक्षाओं के तरीकों को प्रतिबिंबित करते हैं । हम उन्हें यहां नहीं दोहराएंगे।



2. Instantवर्ग

जावा के निर्माता भी पुराने स्कूल के तरीकों को नहीं भूले हैं।

डेट टाइम एपीआई में कंप्यूटर में होने वाली प्रक्रियाओं के लिए समय के साथ काम करने के लिए एक इंस्टेंट क्लास शामिल है। घंटे, मिनट और सेकंड के बजाय, यह सेकंड, मिलीसेकंड और नैनोसेकंड से संबंधित है ।

इस वर्ग के दो क्षेत्र हैं जो प्रतिनिधित्व करते हैं:

  • 1 जनवरी, 1970 से बीत चुके सेकंड की संख्या
  • कई नैनोसेकंड

क्या कक्षा डेवलपर्स के लिए बनाई गई थी? हाँ। इसलिए यह यूनिक्स-टाइम में समय की गणना करता है, जो 1970 की शुरुआत में शुरू होता है।

कोई यह भी कह सकता है कि Instantवर्ग वर्ग का एक सरलीकृत संस्करण है Date, जो केवल प्रोग्रामरों की आवश्यकता को बनाए रखता है।

आप किसी Instantवस्तु को ठीक उसी तरह प्राप्त कर सकते हैं जैसे किसी LocalTimeवस्तु को:

Instant timestamp = Instant.now();

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

उदाहरण:

कोड कंसोल आउटपुट
Instant timestamp = Instant.now();
System.out.println(timestamp);

2019-02-22T08:42:42.234945300Z

of()आप 1 जनवरी, 1970 से बीते हुए समय को पार करके विधि की विविधताओं का उपयोग करके एक नई वस्तु भी बना सकते हैं :

ofEpochMilli(long milliseconds)
आपको मिलीसेकंड की संख्या पास करने की आवश्यकता है
ofEpochSecond(long seconds)
आपको सेकंड की संख्या पास करने की आवश्यकता है
ofEpochSecond(long seconds, long nanos)
आपको सेकंड और नैनोसेकंड पास करने होंगे

Instantवस्तुओं पर उपलब्ध तरीके

तत्काल वर्ग के दो तरीके हैं जो इसके क्षेत्रों के मान लौटाते हैं:

long getEpochSecond()
1 जनवरी, 1970 से बीत चुके सेकंड की संख्या
int getNano()
नैनोसेकंड।
long toEpochMilli()
1 जनवरी, 1970 से बीत चुके मिलीसेकंड की संख्या

Instantमौजूदा के आधार पर एक नई वस्तु बनाने के तरीके भी हैं :

Instant plusSeconds(long)
वर्तमान समय में सेकंड जोड़ता है
Instant plusMillis(long)
मिलीसेकंड जोड़ता है
Instant plusNanos(long)
नैनोसेकंड जोड़ता है
Instant minusSeconds(long)
सेकंड घटाता है
Instant minusMillis(long)
मिलीसेकंड घटाता है
Instant minusNanos(long)
नैनोसेकंड घटाता है

उदाहरण:

कोड कंसोल आउटपुट
Instant timestamp = Instant.now();
System.out.println(timestamp);

long n = timestamp.toEpochMilli();
Instant time = Instant.ofEpochMilli(n);
System.out.println(time);

2019-02-22T09:01:20.535344Z



2019-02-22T09:01:20.535Z