Instant और Duration
मशीन समय और अंतराल
Instant और Duration, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मशीन का समय
जहाँ LocalDateTime मानव कैलेंडर के लिए है, वहीं Instant मशीन की समयरेखा पर एक सटीक बिंदु को दर्शाता है, जिसे UTC में 1970-01-01 के युग से मापा जाता है।
Duration दो इंस्टैंट के बीच की समय-अवधि को दर्शाता है।
Instant बनाना
Instant.now() वर्तमान क्षण को दर्ज करता है। निश्चित परिणाम पाने के लिए हम ofEpochSecond से किसी निश्चित युग-सेकंड के आधार पर एक इंस्टैंट बना सकते हैं।
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant fixed = Instant.ofEpochSecond(1000000000);
System.out.println(fixed);
}
}युग-सेकंड और मिलीसेकंड
आप getEpochSecond और toEpochMilli से अंतर्निहित युग-मान पढ़ सकते हैं। ये समय-मुद्राओं और भंडारण के लिए उपयोगी होते हैं।
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant t = Instant.ofEpochSecond(1500000000);
System.out.println(t.getEpochSecond());
System.out.println(t.toEpochMilli());
}
}Duration बनाना
ofHours, ofMinutes और ofSeconds जैसी फ़ैक्टरी विधियों से Duration बनाएँ।
import java.time.Duration;
public class Main {
public static void main(String[] args) {
Duration d = Duration.ofMinutes(90);
System.out.println(d);
System.out.println(d.toHours());
}
}इंस्टैंट के बीच Duration
Duration.between दो इंस्टैंट के बीच का अंतर मापता है। किसी कार्य को पूरा होने में कितना समय लगा, यह मापने का यही मानक तरीका है।
import java.time.Duration;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant start = Instant.ofEpochSecond(1000);
Instant end = Instant.ofEpochSecond(1075);
Duration elapsed = Duration.between(start, end);
System.out.println(elapsed.getSeconds());
}
}Duration को बदलना
Duration toMinutes, toHours, toDays और toMillis से स्वयं को अलग-अलग इकाइयों में व्यक्त कर सकता है।
import java.time.Duration;
public class Main {
public static void main(String[] args) {
Duration d = Duration.ofSeconds(7320);
System.out.println(d.toMinutes());
System.out.println(d.toHours());
}
}इंस्टैंट में जोड़ना
Duration देकर plus और minus से किसी इंस्टैंट को आगे या पीछे करें।
import java.time.Duration;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant now = Instant.ofEpochSecond(1000);
Instant later = now.plus(Duration.ofHours(2));
System.out.println(later.getEpochSecond());
}
}Plus की सहायक विधियाँ
plusSeconds और plusMillis जैसी सुविधाजनक विधियाँ साधारण बदलावों के लिए Duration बनाने की आवश्यकता समाप्त कर देती हैं।
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant t = Instant.ofEpochSecond(0);
System.out.println(t.plusSeconds(3600).getEpochSecond());
}
}इंस्टैंट की तुलना
समयरेखा पर दो इंस्टैंट का क्रम निर्धारित करने के लिए isBefore और isAfter का उपयोग करें।
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Instant a = Instant.ofEpochSecond(100);
Instant b = Instant.ofEpochSecond(200);
System.out.println(a.isBefore(b));
}
}ऋणात्मक Duration
यदि समाप्ति आरंभ से पहले की हो, तो अवधि ऋणात्मक होती है। इसे सँभालने में isNegative और abs मदद करते हैं।
import java.time.Duration;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
Duration d = Duration.between(Instant.ofEpochSecond(200), Instant.ofEpochSecond(100));
System.out.println(d.isNegative());
System.out.println(d.abs().getSeconds());
}
}इंस्टैंट बनाम LocalDateTime
समय-मुद्राओं, लॉग दर्ज करने और बीता हुआ समय मापने के लिए Instant का उपयोग करें, क्योंकि यह स्पष्ट UTC समय दर्शाता है। मानव कैलेंडर के मानों के लिए LocalDateTime का उपयोग करें, जब समय क्षेत्र का प्रबंधन कहीं और किया जाता हो।
त्वरित जाँच
इंस्टैंट और अवधि के बारे में अपनी समझ जाँचें।
पुनरावृत्ति
आपने मशीन के समय के बारे में सीखा:
Instant1970 के युग से UTC समयरेखा पर एक सटीक बिंदु होता हैDurationसमय-आधारित मात्रा होती है, जिसेofHoursऔर इसी तरह की विधियों से बनाया जाता हैDuration.betweenबीता हुआ समय मापता हैplusऔरminusसे इंस्टैंट को आगे या पीछे करें- समय-मुद्राओं के लिए
Instantऔर मानव तिथियों के लिएLocalDateTimeका उपयोग करें
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “Instant और Duration” पाठ निःशुल्क है?
हाँ—“Instant और Duration” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Instant और Duration” में मैं क्या सीखूँगा?
मशीन समय और अंतराल आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Instant और Duration” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- LocalDate, LocalTime, LocalDateTime
- Instant और Duration
- Period और तिथि अंकगणित
- DateTimeFormatter से फ़ॉर्मैट करना