0Pricing
JavaScript Academy · درس

إنشاء التواريخ وقراءتها

أنشئوا كائنات Date واقرؤوا مكوّناتها.

إنشاء التواريخ وقراءتها درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 4 دروس في المجموع.

كائن Date

يمثل كائن Date لحظة زمنية واحدة. وتنشئه باستخدام مُنشئ Date مع new.

const now = new Date()
console.log(now instanceof Date)

التاريخ الحالي

يؤدي استدعاء new Date من دون وسيطات إلى التقاط اللحظة الحالية وفقًا لساعة النظام.

const now = new Date()
console.log(typeof now.getTime())

من سلسلة تاريخ

يمكنك إنشاء تاريخ من سلسلة تاريخ بتنسيق ISO. ويُستخرج العام والشهر واليوم من النص.

const d = new Date("2024-03-15")
console.log(d.getFullYear())

من المكوّنات

يمكنك تمرير المكوّنات الفردية: العام والشهر واليوم، والساعات والدقائق اختياريًا. تذكر أن وسيطة الشهر يبدأ ترقيمها من الصفر.

const d = new Date(2024, 0, 15)
console.log(d.getFullYear())
console.log(d.getDate())

getFullYear

يعيد getFullYear العام المكوّن من أربعة أرقام. استخدمه دائمًا بدلًا من getYear المهجورة.

const d = new Date("2024-07-04")
console.log(d.getFullYear())

يبدأ ترقيم getMonth من الصفر

يعيد getMonth رقمًا من 0 إلى 11، حيث يمثل 0 شهر يناير ويمثل 11 شهر ديسمبر. وهذا مصدر شائع لأخطاء الزيادة أو النقصان بمقدار واحد.

const d = new Date("2024-07-04")
console.log(d.getMonth())

تحويل الشهر إلى اسم

بما أن ترقيم الأشهر يبدأ من الصفر، يمكنك الوصول إلى عنصر مصفوفة الأسماء مباشرة باستخدام getMonth.

const names = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
const d = new Date(2024, 6, 4)
console.log(names[d.getMonth()])

‏getDate وgetDay

يعيد getDate يوم الشهر من 1 إلى 31، بينما يعيد getDay يوم الأسبوع من 0 للأحد إلى 6 للسبت. لا تخلط بينهما.

const d = new Date(2024, 0, 1)
console.log(d.getDate())
console.log(d.getDay())

مكوّنات الوقت

استخدم getHours وgetMinutes وgetSeconds لقراءة جزء الوقت من التاريخ.

const d = new Date(2024, 0, 1, 9, 30, 15)
console.log(d.getHours())
console.log(d.getMinutes())
console.log(d.getSeconds())

إنشاء سلسلة قابلة للقراءة

اجمع بين دوال الحصول على القيم لتنسيق التاريخ يدويًا، مع تذكر إضافة واحد إلى الشهر.

const d = new Date(2024, 6, 4)
const text = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()
console.log(text)

تواريخ غير صالحة

ينتج عن سلسلة تاريخ يتعذر تحليلها تاريخ من نوع Invalid Date، وتكون قيمته الزمنية NaN. استخدم Number.isNaN مع getTime لاكتشاف ذلك.

const bad = new Date("not a date")
console.log(Number.isNaN(bad.getTime()))

اختبار سريع

اختبر معرفتك بقراءة التواريخ.

مراجعة

مراجعة: تحتفظ كائنات Date بلحظة زمنية.

  • يعيد new Date من دون وسيطات اللحظة الحالية
  • يبدأ ترقيم getMonth من الصفر
  • يعيد getDate يوم الشهر، بينما يعيد getDay يوم الأسبوع
  • تملك التواريخ غير الصالحة قيمة زمنية هي NaN
const d = new Date(2024, 0, 15)
console.log(d.getMonth())

الأسئلة الشائعة

هل درس «إنشاء التواريخ وقراءتها» مجاني؟

نعم — نص درس «إنشاء التواريخ وقراءتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء التواريخ وقراءتها»؟

أنشئوا كائنات Date واقرؤوا مكوّناتها. تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟

لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «إنشاء التواريخ وقراءتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟

نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء التواريخ وقراءتها
  2. الطوابع الزمنية وحسابات التاريخ
  3. تنسيق التواريخ
  4. المناطق الزمنية وUTC
← العودة إلى JavaScript Academy