जवाब है: यह निर्भर करता है
Joda ((JSR-310) एक पूरी तरह कार्यात्मक तिथि / समय पुस्तकालय है, जिसमें कई कैलेंडर सिस्टम के साथ उपयोग के लिए समर्थन शामिल है।
व्यक्तिगत रूप से मैंने पाया कि जोडा को मेरी ज़रूरत के लिए जटिलता के मामले में एक कदम बहुत दूर है। मानक जावा Date
और Calendar
कक्षाओं में 2 प्रमुख (IMHO) गलतियाँ हैं:
- वे परस्पर हैं
- वे इंस्टेंट-इन-टाइम से वर्ष-माह-दिवस की अवधारणा को मिलाते हैं
यद्यपि ये Joda द्वारा संबोधित किए जाते हैं, आपको अपनी कक्षाओं को रोल करने में काफी आसान लगेगा YearMonthDay
और Instant
, जो दोनों वास्तविक "कैलेंड्रिकल" गणना के लिए हुड के नीचे जावा कक्षाओं का उपयोग करते हैं। फिर आपको अपने आप को> 100 वर्गों, एक अलग प्रारूपण / पार्सिंग तंत्र आदि के एपीआई के साथ परिचित नहीं होना है।
बेशक, अगर आपको विभिन्न कालानुक्रमों (जैसे हिब्रू) के पूर्ण प्रतिनिधित्व की आवश्यकता है या अपनी खुद की काल्पनिक कैलेंडर प्रणाली (जैसे कि आप लिख रहे हैं एक खेल के लिए) को परिभाषित करने में सक्षम होना चाहते हैं तो शायद Joda या JRS-310 आपके लिए है। यदि नहीं, तो मैं सुझाव दूंगा कि अपना खुद का रोल करना संभवतः जाने का रास्ता है।
JSR-310 का मुख्य नेतृत्व स्टीफन कोलबोर्न है जिसने जोडा को 1 स्थान पर लिखा था, इसलिए वह तार्किक रूप से जोडा की जगह लेगा ।