tl; डॉ
LocalDate.now(ZoneId.of(“America/Montreal”)).getDayOfYear()
"जूलियन दिन" शब्दावली
शब्द "जूलियन दिन" कभी कभी शिथिल प्रयोग किया जाता है इस वर्ष के ordinal दिन, या Ordinal date मतलब करने के लिए, एक नंबर अर्थ 1 से 365 या 366 (leap years) से। 1 जनवरी 1
है, 2 जनवरी 2
है, 31 दिसंबर 365
(या 366
लीप वर्षों में) है।
Julian
के इस ढीले (गलत) उपयोग शायद use in astronomy और 1 जनवरी को दोपहर यूनिवर्सल समय बाद के दिनों की एक सतत गिनती के रूप में दिनांक पर नज़र रखने के अन्य क्षेत्रों से आता है, 4713 ईसा पूर्व (Julian calendar पर)। आजकल जूलियन की तारीख आज ढाई मिलियन, 2,457,576
तक पहुंच रही है।
java.time
java.time जावा 8 में बनाया गया और बाद में ढांचे के दिन के अनुसार साल तक पहुंचने का आसान सुविधा प्रदान करता है।
LocalDate
कक्षा समय-समय पर और समय क्षेत्र के बिना दिनांक-केवल मूल्य का प्रतिनिधित्व करती है। आप दिन के लिए पूछताछ कर सकते हैं।
LocalDate localDate = LocalDate.of (2010 , Month.JUNE , 8);
int dayOfYear = localDate.getDayOfYear();
कंसोल पर डंप करें। परिणाम बताते हैं कि जून 8, 2010 वास्तव में दिन # 159
System.out.println ("localDate: " + localDate + " | dayOfYear: " + dayOfYear);
LOCALDATE है: 2010-06-08 | दिनऑफियर: 15 9
एक तिथि निर्धारित करने में एक समय क्षेत्र महत्वपूर्ण है। किसी भी क्षण के लिए, तिथि ज़ोन द्वारा दुनिया भर में बदलती है। उदाहरण के लिए, पेरिस फ्रांस में मध्यरात्रि के कुछ मिनट बाद एक नया दिन है जबकि मॉन्ट्रियल क्यूबेक में अभी भी "कल" है।
ZoneId z = ZoneId.of(“America/Montreal”);
LocalDate today = LocalDate.now(z);
int dayOfYear = today.getDayOfYear();
दूसरी दिशा में, किसी संख्या से लेकर किसी तारीख तक जा रहा है।
LocalDate ld = Year.of(2017).atDay(159) ;
अरे मार्क, मैं भी इस जानना चाहते हैं, क्योंकि मैं एक astronomie कार्यक्रम मैं पर काम कर रहा हूँ में इसका उपयोग करना चाहते हैं और मैं सीधे जावा में और नहीं इसे अपने आप को कोडिंग करने के लिए पसंद करते हैं :) –
इस दिन-वर्ष (1-366) को [* साधारण दिनांक *] (https://en.wikipedia.org/wiki/Ordinal_date) के रूप में जाना जाता है। "जूलियन" का उपयोग आम है, लेकिन जहां तक मुझे पता है, गलत है। स्पष्ट रूप से [* जूलियन डे *] (https://en.wikipedia.org/wiki/Julian_day) के साथ एक उलझन जो जूलियन दिवस के साथ दोपहर सार्वभौमिक समय से शुरू होने वाले जूलियन दिवस की गिनती में पूरे सौर दिन को सौंपा गया पूर्णांक है नंबर 1 को 1 जनवरी, 4713 ईसा पूर्व दोपहर से शुरू होने वाले दिन को निर्दिष्ट किया गया, प्रख्यात जूलियन कैलेंडर (24 नवंबर, 4714 ईसा पूर्व, प्रामाणिक ग्रेगोरियन कैलेंडर में)। पूर्व: 2000-01-01T12: 00: 00Z = 2,451,545। –