अद्यतन: Joda समय पुस्तकालय अपनी टीम java.time वर्गों के लिए प्रवास की सलाह दे के साथ रखरखाव मोड में है। सही java.time Answer by Przemek देखें।
समय क्षेत्र
अन्य जवाब समय क्षेत्र के महत्वपूर्ण मुद्दे पर ध्यान न दें।
Joda समय
बचें बेहद परेशानी java.util.Date वर्ग के साथ तिथि-समय काम कर रही। इसके बजाय जोडा-टाइम या जावा.टाइम का उपयोग करें। इंटरऑपरेबिलिटी के लिए जरूरी j.u.Date ऑब्जेक्ट्स में कनवर्ट करें।
DateTimeZone zone = DateTimeZone.forID("America/Montreal") ;
int year = 2015 ;
DateTime firstOfYear = new DateTime(year , DateTimeConstants.JANUARY , 1 , 0 , 0 , zone) ;
DateTime firstOfNextYear = firstOfYear.plusYears(1) ;
DateTime firstMomentOfLastDayOfYear = firstOfNextYear.minusDays(1) ;
Convert java.util.Date
करने के लिए
रूप में की जरूरत j.u.Date में बदलें।
java.util.Date d = firstOfYear.toDate() ;
स्रोत
2015-06-12 08:36:07
दिनांक decapricated है। इसके बजाय कैलेंडर का प्रयोग करें। –
तो, 'कैलेंडर' एक विकल्प नहीं है? @Stas: यह सच नहीं है। बहिष्कृत तरीकों का एक गुच्छा पूरे वर्ग को बहिष्कृत नहीं करता है। – BalusC
@ बालससी: "जेडीके 1.1 से पहले, कक्षा की तारीख में दो अतिरिक्त कार्य थे। इसने दिनांक, महीने, दिन, घंटा, मिनट और दूसरे मूल्यों की तारीखों की व्याख्या की अनुमति दी। इसने दिनांक तारों के प्रारूपण और विश्लेषण की भी अनुमति दी। दुर्भाग्यवश, इन कार्यों के लिए एपीआई अंतर्राष्ट्रीयकरण के लिए उपयुक्त नहीं था। जेडीके 1.1 के अनुसार, कैलेंडर वर्ग का उपयोग तारीखों और समय क्षेत्रों के बीच कनवर्ट करने के लिए किया जाना चाहिए और डेटफॉर्मैट क्लास का उपयोग दिनांक तारों को प्रारूपित और पार्स करने के लिए किया जाना चाहिए। तिथि में संबंधित विधियां बहिष्कृत हैं। " –