Java.time ढांचे की जगह दोनों विरासत तिथि-समय वर्गों और Joda समय
अद्यतन: जावा के शुरुआती संस्करणों के साथ भेज दी गई पुरानी तिथि-समय की कक्षाएं अब विरासत में हैं, आधिकारिक तौर पर जावा 8, जावा 9 और बाद में निर्मित जावा कक्षाओं द्वारा ।
Date
, Calendar
, SimpleDateFormat
, और java.sql.*
तारीख समय वर्गों सब बचा जाना चाहिए। इन भ्रामक, परेशान करने वाले, खराब डिज़ाइन वाले वर्गों का उपयोग करने की आवश्यकता नहीं है। उन्हें पूरी तरह से जावा.टाइम कक्षाओं द्वारा बदल दिया गया है। उनका एकमात्र उद्देश्य अब मौजूदा पुराने कोड को बनाए रखना है। पुराने कोड के साथ हस्तक्षेप करते समय, आप पुरानी कक्षाओं में जोड़े गए नए तरीकों को कॉल करके java.time से / में परिवर्तित कर सकते हैं। परिवर्तित करने के बारे में अधिक जानकारी के लिए, देखें: java.util में कनवर्ट करें। "java.time" प्रकार क्या है? ।
Joda समय परियोजना, अब में रखरखाव मोड , प्रवास करने की सलाह देता java.time कक्षाएं। जोडा-टाइम परियोजना ने java.time ढांचे को प्रेरित किया। दोनों एक ही आदमी, स्टीफन कोलबोर्न के नेतृत्व में हैं । आप java.time को सभी नए कोड, जोडा-टाइम के एक पुनर्लेखन / पुनर्निर्देशन के रूप में सोच सकते हैं, लेकिन इस उद्योग के पहले व्यापक और परिष्कृत तिथि-समय पुस्तकालय के निर्माण से जो कुछ वर्षों में सीखा गया था उसका उपयोग करना।
अधिक जानने के लिए, Oracle ट्यूटोरियल देखें । और कई उदाहरणों और स्पष्टीकरणों के लिए ढेर अतिप्रवाह खोजें।
Java.time कार्यक्षमता की ज्यादातर में जावा 6 और 7 के लिए वापस भेजा जाता है ThreeTen-backport और आगे के लिए अनुकूलित एंड्रॉयड में ThreeTenABP (देखें कैसे उपयोग करने के लिए ... )।
ThreeTen-अतिरिक्त परियोजना अतिरिक्त कक्षाओं के साथ java.time फैली हुई है। यह परियोजना java.time के लिए भविष्य के संभावित परिवर्धन के लिए एक साबित जमीन है। आप यहाँ कुछ उपयोगी वर्गों जैसे मिल सकता है Interval
, YearWeek
, YearQuarter
, और अधिक ।