मुझे लगता है मैं इस के लिए आंशिक रूप से जिम्मेदार हूँ।
सामान्य मुद्दा यह है कि समय प्रणाली कठिन है। वास्तव में, वास्तव में, वास्तव में मुश्किल है।
अक्का डेवलपर्स जिन्होंने फ्यूचर्स को मानकीकृत करने पर काम किया, उनकी कार्यक्षमता को लागू करने के लिए समय में दो "अज्ञात" बिंदुओं के बीच की लंबाई का वर्णन करने के लिए एक निर्माण की आवश्यकता थी। इस विशिष्ट आवश्यकता को हल करने के लिए Duration
बनाया गया था।
मेरी चिंता का विषय था कि लोगों को बातें यह हमारे लिए तुलनीय एक परेशानी स्थिति में लाने java.util.Date
/java.util.Calendar
करने के लिए नहीं बनाया गया था के लिए इस बार से संबंधित वर्ग का उपयोग शुरू कर सकते हैं (काफी वजह से नहीं Duration
वास्तव में इसके उपयोग-मामले के लिए काम करता है) जहां बहुत से लोग इसे किसी प्रकार के scala.time
के रूप में दुरुपयोग करेंगे, जिसका इरादा कभी नहीं था।
यही कारण है कि यह नोट है और ई के बजाय scala.concurrent.duration
में पैक किया गया है। जी। scala.time
।
मैं जावा 8 के साथ java.time
पैकेज शिपिंग के लिए तत्पर हूं। भविष्य में उस पर मानकीकरण करना संभव हो सकता है जो अंतःक्रियाशीलता में थोड़ा सुधार करेगा और अधिक व्यापक उपयोग-मामले के लिए डिज़ाइन किए जाने का अतिरिक्त लाभ होगा। (संभवत: स्कैला जावालाइन को बेसलाइन के रूप में उपयोग करने तक लंबा समय लगेगा, हालांकि ...)
मैं सूची में पहली स्थिति में जोडा टाइम डालूंगा। और यह 'java.util.Date' नहीं है जो जावा 8 में प्रयोग योग्य है, यह' java.time। * 'पैकेज है। –
ट्विटर का उपयोग समय भी है, लेकिन मैं अब भी सोच रहा हूं कि आपको एक या दूसरे का उपयोग कब करना चाहिए। – Mortimer