मेरे पास दो पूर्णांक हैं: year
और week
। मैं इन दो मूल्यों से LocalDateTime
बनाना चाहता हूं, जहां तारीख विशेष वर्ष के विशेष सप्ताह के पहले दिन का प्रतिनिधित्व करती है।वर्ष के सप्ताह और सप्ताह के आधार पर स्थानीय दिनांक प्राप्त करें
मैं पहले से ही करने की कोशिश की इस:
LocalDateTime ldt = LocalDateTime.of(year, 1, 1, 0, 0).plusWeeks(week-1);
यह सही परिणाम नहीं दे करता है क्योंकि साल के पहले दिन हमेशा उस वर्ष के पहले सप्ताह की शुरुआत नहीं है। मुझे यह पता लगाना प्रतीत नहीं होता कि पहले सप्ताह के पहले दिन को कैसे प्राप्त किया जाए।
जावा 8 में दिनांक और समय API के साथ ऐसा करने का कोई आसान तरीका है?
नोट: मुझे पता है कि मैं here दिए गए उत्तरों के साथ एक समाधान भी बना सकता हूं, लेकिन ऐसा लगता है कि यह बहुत दूर है। शायद यह नहीं है, यदि हां, तो मुझे बताएं!
सप्ताह नंबरिंग भाषा-विशिष्ट है, इसलिए उन दो डेटा पॉइंट आपको एक सटीक तारीख नहीं देंगे। AFAIK 'LocalDateTime' उस तथ्य को संभाल नहीं करता है लेकिन 'ग्रेगोरियन कैलेंडर' करता है। – biziclop
@biziclop मुझे लगता है कि वह वही है जो वह चाहता है। एक लोकेल-विशिष्ट सप्ताह "1" - इसलिए कुछ लोगों के लिए पहले 4-दिन-सप्ताह, दूसरों के लिए कुछ और। – dognose
@ डोग्नोज़ फिर 'ग्रेगोरियन कैलेंडर' वास्तव में जाने का तरीका है। – biziclop