द्वारा जावा 8जावा 8 समय एपीआई - Instant.now (घड़ी) बनाम LocaldateTime.now (घड़ी)
1. System.out.println(LocalDateTime.now(Clock.systemDefaultZone()));
2. System.out.println(Instant.now(Clock.systemDefaultZone()));
पंक्ति 1 प्रिंट वर्तमान समय के लिए कोड का पालन के लिए ऑफसेट लेकिन जोड़ने जोड़े बिना लाइन 2 प्रिंट वर्तमान समय ऑफसेट।
मैंने दोनों के स्रोत कोड की जांच की और पाया कि LocaDateTime.now(clock)
ऑफसेट जोड़कर clock.instant()
वापसी का समय लौटाएं लेकिन Instant.now(clock)
ऐसा नहीं कर रहा है।
ऐसा क्यों डिज़ाइन किया गया? क्या हम दोनों मामलों में एक ही परिणाम की उम्मीद नहीं कर रहे हैं?
क्या आप कृपया मुझे बता सकते हैं कि क्लॉक को पैरामीटर के रूप में पास करने की आवश्यकता क्या है? – nantitv
क्लॉक को पैरामीटर के रूप में अनुमति दी जाती है ताकि परीक्षण या निश्चित रूप से सेकंड या मिनट जैसे विभिन्न संकल्पों में एक निश्चित या ऑफसेट घड़ी जैसे मामलों का उपयोग करने की अनुमति दी जा सके। https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html –
@nantitv मैंने अपना जवाब दोबारा लिखा है। यह पहले थोड़ा अस्पष्ट था। क्या यह अब आपके प्रश्न का प्रभावी ढंग से जवाब देता है? –