LocalDate.now() // Determine today’s date.
.plusMonths(3) // Add three months.
java.time
आधुनिक दृष्टिकोण जावा.टाइम कक्षाओं का उपयोग करता है।
LocalDate
कक्षा समय-समय पर और समय क्षेत्र के बिना दिनांक-केवल मूल्य का प्रतिनिधित्व करती है।
एक तिथि निर्धारित करने में एक समय क्षेत्र महत्वपूर्ण है। किसी भी क्षण के लिए, तिथि ज़ोन द्वारा दुनिया भर में बदलती है। उदाहरण के लिए, Paris France में मध्यरात्रि के कुछ मिनट बाद एक नया दिन है जबकि अभी भी "कल" Montréal Québec में है।
यदि कोई समय क्षेत्र निर्दिष्ट नहीं है, तो जेवीएम पूरी तरह से अपने वर्तमान डिफ़ॉल्ट समय क्षेत्र को लागू करता है। वह डिफ़ॉल्ट किसी भी समय बदल सकता है, इसलिए आपके परिणाम भिन्न हो सकते हैं। एक तर्क के रूप में स्पष्ट रूप से अपने वांछित/अपेक्षित समय क्षेत्र निर्दिष्ट करने के लिए बेहतर है।
ऐसे America/Montreal
, Africa/Casablanca
, या Pacific/Auckland
रूप continent/region
के प्रारूप में एक proper time zone name निर्दिष्ट करें,।0-या IST
जैसे 3-4 अक्षर संक्षेप का उपयोग न करें क्योंकि सही समय क्षेत्र, मानकीकृत नहीं, और यहां तक कि अनूठा (!) भी नहीं है।
ZoneId z = ZoneId.of("America/Montreal");
LocalDate today = LocalDate.now(z);
जाव.टाइम गणित करने के लिए तीन महीने जोड़ें।
LocalDate threeMonthsLater = today.plusMonths(3) ;
java.time
बारे java.time ढांचे जावा 8 और बाद में बनाया गया है। ये कक्षाएं परेशान पुराने legacy दिनांक-समय कक्षाएं जैसे java.util.Date
, Calendar
, & SimpleDateFormat
प्रदान करती हैं।
Joda-Time प्रोजेक्ट, अब maintenance mode में, java.time कक्षाओं में माइग्रेशन की सलाह देता है।
और जानने के लिए, Oracle Tutorial देखें। और कई उदाहरणों और स्पष्टीकरणों के लिए स्टैक ओवरफ़्लो खोजें। विशिष्टता JSR 310 है।
जावा.टाइम कक्षाएं कहां प्राप्त करें?
ThreeTen-Extra परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के संभावित भविष्य के जोड़ों के लिए एक सिद्ध भूमि है। आपको यहां कुछ उपयोगी कक्षाएं मिल सकती हैं जैसे Interval
, YearWeek
, YearQuarter
, और more।
बीटीडब्ल्यू, कुरोसावा क्या है? –
विकिपीडिया के मुताबिक, यह साकू, नागानो, जापान में पैदा हुआ है। –