dates في Java
خزّن يوماً تقويمياً واحداً واطبعه حتى تعرض الشاشة السنة والشهر واليوم بالترتيب. في 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 للصفحة التالية — هذا الدرس يوم تقويم ثابت وليس أرقاماً عشوائية.
خزّن يوماً ثابتاً
صفحة التنسيق رتّبت المسافة البادئة ومسافات العوامل على مجموع. هذه الصفحة تخزّن قيمة تقويم. افتح Stamp.java. أبقِ اسم الفئة العامة Stamp. احذف عروض مجموع Yard المتبقية إن دفنت قصة التاريخ، وملفات ticketCount للتسمية، وملفات add الخاصة بـ Javadoc فقط، وأي Scanner للوحة المفاتيح. يجب ألا ينتظر البرنامج الكتابة.
أضف الاستيراد في أعلى الملف:
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. الإسناد يبني LocalDate للسنة 2026 والشهر 3 واليوم 15. الطباعة تكتب ذلك اليوم بصيغة سنة-شهر-يوم مع شرطات. الأصفار في 03 تعلّم مارس كشهر برقمين على الشاشة. اليوم يبقى 15.
قل القاعدة وأنت تنظر إلى الشاشة: استورد LocalDate، نادِ LocalDate.of بالسنة ثم الشهر ثم اليوم، اطبع القيمة، أكّد سطر ISO. لا تخترع Random في هذه الصفحة. Random ينتظر الدرس التالي. لا تعامل الشهر هنا على أنه يبدأ من صفر — 3 يعني مارس.
إن رأيت بعدُ 12 من ملف تنسيق Yard متبقٍ، انتقل إلى ملف تعليم التواريخ وشغّل java Stamp مجدداً. إن اشتكى javac أن LocalDate غير موجود، افحص سطر الاستيراد أعلى Stamp.java.
اقرأ السنة والشهر واليوم
طباعة اليوم كاملاً مفيدة. قراءة كل جزء مفيدة حين تحتاج الأرقام وحدها. أبقِ نفس قيمة 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. ثم أثبت الأجزاء الثلاثة. الشكلان يشتركان في نفس الاستيراد ونفس نداء of. الشكل الثاني يضيف الـ getters فقط.
إن أظهر طباعة الشهر 2 وأنت تقصد مارس، فغالباً مرّرت شهراً صفري الأساس من عادة قديمة. في هذه الصفحة مارس هو 3. صحّح وسائط of، ترجم مجدداً، وأعد فحص الأسطر الثلاثة.
خريطة LocalDate قصيرة
الخريطة القصيرة أدناه هي خريطة هذه الصفحة. أولاً تستورد LocalDate. ثم تبني يوماً بـ LocalDate.of. ثم إما تطبع اليوم أو تطبع أجزاءه. لا تخمّن أن الأشهر تبدأ من صفر هنا. لا تحذف الاستيراد قبل أن تعرف لماذا يفشل ترجمة 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 |
أبقِ الجدول بجانب ملف التعليم وأنت تعدّل. أشر إلى الاستيراد، ثم إلى سطر of، ثم إلى الطباعة. لعبة المطابقة هذه هي فكرة المبتدئ كاملة في تمريرة واحدة. الصفحات اللاحقة قد تضيف ساعات ومناطق. هذه الصفحة تبقى على يوم تقويم واحد بأرقام واضحة.
إن بقيت عروض تنسيق قريبة، احتفظ بها كتاريخ. لهذا الدرس شغّل ملف تعليم التواريخ حتى تعرض الشاشة سطراً تقويمياً أو ثلاثة أسطر أجزاء، لا مجموعاً مرتباً 12. إن اشتكى javac من فئات عامة مكررة، أبقِ Stamp فقط عامة.
التواريخ ليست تنسيقاً وليست Random
التنسيق رتّب الأقواس والمسافات ليقرأ القارئ المجموع. التواريخ تخزّن قيمة تقويم تطبعها وتجزّئها. Random سيخترع أرقاماً عشوائية في الصفحة التالية. لا تخلط هذه المهام الثلاث في ملف مبتدئ اليوم.
أسماء الأنواع القديمة من كتب عتيقة خارج هذا الدرس. لا تحتاج java.util.Date هنا. لا تحتاج سؤالاً من لوحة المفاتيح لكتابة يوم. تثبّت يوماً بـ LocalDate.of حتى تكون الشاشة متوقعة للتمرين وللاختبار.
عندما يغيب الاستيراد يفشل javac قبل أي سطر على الشاشة. عندما يكون الشهر خاطئاً يختلف سطر ISO وأسطر الأجزاء عن اليوم الذي قصدته. صحّح الوسائط، أبقِ الاستيراد، وشغّل 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. أبقِ ملفات Random بعيداً حتى ذلك الدرس. هذه العادات الثلاث نقطة فحص قبل المتابعة. عندما يطابق سطر ISO أو الأجزاء الثلاثة نداء of، أدّت التواريخ عملها لهذا الدرس وأنت جاهز للموضوع التالي عن Random.
تمريرة أخيرة على المجلد: Stamp عامة واحدة، الاستيراد موجود، LocalDate.of(2026, 3, 15)، بلا انتظار للوحة المفاتيح، بلا نداءات Random مفروضة. شغّل javac Stamp.java وjava Stamp مرة أخرى على العرض المفتوح. إن عرضت الشاشة بعدُ 2026-03-15 أو أسطر الأجزاء الثلاثة، فشكل التواريخ متين ويمكن للدورة أن تنتقل إلى Random في الصفحة التالية. فضّل عادة تقويم واضحة لكل قراءة حتى يعلّم كل مرور نفس الخريطة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى