Java में dates
एक कैलेंडर दिन रखिए और छापिए ताकि स्क्रीन क्रम से वर्ष, माह और दिन दिखाए। Stamp.java में java.time.LocalDate आयात करिए, पब्लिक क्लास Stamp रखिए, LocalDate day = LocalDate.of(2026, 3, 15); रखिए और day छापिए। javac Stamp.java से कंपाइल करिए और java Stamp चलाइए। स्क्रीन पर 2026-03-15 दिखना चाहिए। दूसरी डेमो day.getYear(), day.getMonthValue() और day.getDayOfMonth() छापती है ताकि स्क्रीन 2026, फिर 3, फिर 15 दिखाए। Random अगले पृष्ठ के लिए छोड़ दीजिए — यह पाठ स्थिर कैलेंडर दिन है, संयोग संख्याएँ नहीं।
एक स्थिर दिन रखिए
formatting पृष्ठ ने योग पर indent और ऑपरेटर स्पेस सजाए। यह पृष्ठ एक कैलेंडर मान रखता है। Stamp.java खोलिए। पब्लिक क्लास नाम Stamp रखिए। बचे Yard योग डेमो हटा दीजिए अगर वे dates कहानी दबाते हैं, बची ticketCount नामकरण फ़ाइलें, केवल-Javadoc add फ़ाइलें, और कोई भी कीबोर्ड Scanner। प्रोग्राम टाइपिंग का इंतज़ार न करे।
फ़ाइल के ऊपर import जोड़िए:
import java.time.LocalDate;
Stamp.main के अंदर वर्ष, माह और माह-का-दिन लेकर एक दिन बनाइए। माह संख्या जनवरी के लिए 1 से शुरू होती है। मार्च 3 है। लिखिए:
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
LocalDate.of को उसी क्रम में तीन पूर्णांक चाहिए। पहला वर्ष। दूसरा माह 1 से 12। तीसरा माह का दिन। यह डेमो 15 मार्च 2026 जमा देता है ताकि हर रन वही पंक्ति छापे। इस पृष्ठ पर आप घड़ी से «आज» नहीं पूछते। स्थिर दिन क्विज़ और स्क्रीन को जोड़कर रखता है।
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
}
}
जिस फ़ोल्डर में Stamp.java है वहाँ से javac Stamp.java चलाइए। जब कोष्ठक, ब्रेसिज़ और अर्धविराम मेल खाएँ, javac अपनी कोई पंक्ति नहीं लिखता। फिर java Stamp चलाइए — java Stamp.java नहीं। रन कमांड से .java अंत हटा दीजिए। फ़ाइल में एक पब्लिक क्लास रखिए ताकि नाम Stamp से मेल खाए।
स्क्रीन 2026-03-15 दिखाती है। रन एक बार घूमिए। Java Stamp.main से शुरू होता है। असाइनमेंट वर्ष 2026, माह 3, दिन 15 के लिए LocalDate बनाता है। प्रिंट उस दिन को हाइफ़न वाले वर्ष-माह-दिन रूप में लिखता है। 03 में शून्य स्क्रीन पर मार्च को दो अंकों का माह चिह्नित करते हैं। दिन 15 रहता है।
स्क्रीन देखते हुए शुरुआती नियम कहिए: LocalDate आयात करिए, वर्ष फिर माह फिर दिन के साथ LocalDate.of बुलाइए, मान छापिए, ISO पंक्ति पुष्टि करिए। इस पृष्ठ पर Random मत गढ़िए। Random अगले पाठ की प्रतीक्षा करता है। यहाँ माह को शून्य-आधारित मत समझिए — 3 का अर्थ मार्च है।
अगर अभी भी बची Yard formatting फ़ाइल से 12 दिखे, dates शिक्षण फ़ाइल पर जाइए और फिर java Stamp चलाइए। अगर javac कहे LocalDate नहीं मिला, Stamp.java के ऊपर import पंक्ति जाँचिए।
वर्ष, माह और दिन पढ़िए
पूरा दिन छापना उपयोगी है। प्रत्येक भाग पढ़ना तब उपयोगी है जब केवल संख्याएँ चाहिए। वही LocalDate मान रखिए। तीन getters बुलाइए और प्रत्येक परिणाम अपनी पंक्ति पर छापिए।
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
getYear वर्ष को int के रूप में लौटाता है। getMonthValue माह 1 से 12 लौटाता है। getDayOfMonth उस माह के अंदर का दिन लौटाता है। इस स्थिर दिन के लिए तीन प्रिंट 2026, फिर 3, फिर 15 हैं।
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
}
}
javac Stamp.java से कंपाइल कर फिर java Stamp चलाइए। स्क्रीन तीन पंक्तियाँ दिखाती है: 2026, 3 और 15। रन एक बार घूमिए। वही LocalDate.of कॉल दिन बनाता है। getters प्रत्येक फ़ील्ड खींचते हैं। कुछ कीबोर्ड का इंतज़ार नहीं करता। कुछ संयोग संख्या नहीं फेंकता।
दो डेमो को दो शिक्षण आकार रखिए, एक भीड़ भरी फ़ाइल नहीं अगर वह उलझाए। पहले ISO प्रिंट साबित करिए। फिर तीन भाग साबित करिए। दोनों आकार वही import और वही of कॉल साझा करते हैं। दूसरा आकार केवल getters जोड़ता है।
अगर माह प्रिंट 2 दिखाए जब आपका मतलब मार्च था, संभवतः आदत से शून्य-आधारित माह पास किया। इस पृष्ठ पर मार्च 3 है। of के तर्क ठीक करिए, फिर कंपाइल करिए, और तीन पंक्तियाँ फिर देखिए।
एक छोटी LocalDate सूची
नीचे छोटी सूची इसी पृष्ठ की छोटी सूची है। पहले आप LocalDate आयात करते हैं। फिर LocalDate.of से दिन बनाते हैं। फिर या दिन छापते हैं या उसके भाग। यहाँ मत अनुमान लगाइए कि माह शून्य से शुरू होते हैं। यह जानने से पहले import मत मिटाइए कि LocalDate क्यों कंपाइल नहीं होता।
📊 Beginner LocalDate habits on Stamp
| Habit | What you do |
|---|---|
| Import | Write import java.time.LocalDate; at the top |
| Build | Call LocalDate.of(year, month, day) with month 1–12 |
| Read | Print the day, or print getYear, getMonthValue, getDayOfMonth |
संपादन करते समय शिक्षण फ़ाइल के पास तालिका रखिए। import पर इशारा करिए, फिर of पंक्ति पर, फिर प्रिंट पर। वह मिलान खेल एक पास में पूरा शुरुआती विचार है। बाद के पृष्ठ घड़ियाँ और क्षेत्र जोड़ सकते हैं। यह पृष्ठ स्पष्ट संख्याओं वाले एक कैलेंडर दिन पर रहता है।
अगर formatting डेमो अभी पास हों, उन्हें इतिहास के रूप में रखिए। इस पाठ के लिए dates शिक्षण फ़ाइल चलाइए ताकि स्क्रीन कैलेंडर पंक्ति या तीन भाग पंक्तियाँ दिखाए, साफ़ योग 12 नहीं। अगर javac डुप्लिकेट पब्लिक क्लास की शिकायत करे, केवल Stamp पब्लिक रखिए।
dates न formatting हैं न Random
formatting ने ब्रेसिज़ और स्पेस सजाए ताकि पाठक योग स्कैन करें। dates एक कैलेंडर मान रखते हैं जिसे आप छापते और तोड़ते हैं। Random अगले पृष्ठ पर संयोग संख्याएँ गढ़ेगा। आज इन तीन कामों को एक शुरुआती फ़ाइल में मत मिलाइए।
पुरानी किताबों के पुराने प्रकार नाम इस पाठ से बाहर हैं। यहाँ java.util.Date की ज़रूरत नहीं। दिन टाइप करने के लिए कीबोर्ड प्रश्न की ज़रूरत नहीं। आप LocalDate.of से एक दिन जमा करते हैं ताकि अभ्यास और क्विज़ के लिए स्क्रीन अनुमान योग्य हो।
जब import गायब हो, किसी भी स्क्रीन पंक्ति से पहले javac विफल होता है। जब माह गलत हो, ISO पंक्ति और भाग पंक्तियाँ आपके मतलब वाले दिन से नहीं मिलतीं। तर्क ठीक करिए, import रखिए, और java Stamp चलाइए जब तक पंक्तियाँ 2026-03-15 या तीन भाग 2026, 3, 15 से न मिलें।
Random से पहले
आप LocalDate आयात कर सकते हैं, LocalDate.of(2026, 3, 15) रख सकते हैं, 2026-03-15 छाप सकते हैं, और वर्ष, माह, दिन भाग छाप सकते हैं। रखी डेमो के लिए Stamp.java कंपाइल कर java Stamp चलाइए। कैलेंडर मान स्थिर रहा; getters उसी दिन से मिले। अगला पृष्ठ Random है, जहाँ आप Java में संयोग संख्याओं के साथ काम करते हैं।
स्पष्ट तारीख-प्लस-भाग जोड़ी के लिए स्थिर-दिन डेमो रखिए। जब LocalDate अभ्यास करें formatting फ़ाइलें इस पृष्ठ से बाहर रखिए। Random फ़ाइलें उस पाठ तक इस पृष्ठ से बाहर रखिए। ये तीन आदतें आगे बढ़ने से पहले चौकी हैं। जब ISO पंक्ति या तीन भाग of कॉल से मिलें, dates ने इस पाठ का काम किया और आप Random वाले अगले विषय के लिए तैयार हैं।
फ़ोल्डर पर एक आखिरी चक्कर: एक पब्लिक Stamp, import मौजूद, LocalDate.of(2026, 3, 15), कोई कीबोर्ड इंतज़ार नहीं, कोई ज़बरदस्ती Random कॉल नहीं। खुली डेमो पर एक बार और javac Stamp.java और java Stamp चलाइए। अगर स्क्रीन अभी भी 2026-03-15 या तीन भाग पंक्तियाँ दिखाती है, dates आकार मज़बूत है और कोर्स अगले पृष्ठ पर Random पर जा सकता है। हर पढ़ने पर एक साफ़ कैलेंडर आदत चुनिए ताकि हर पास वही नक्शा सिखाए।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी