36- دروس جافا سكربت – JS Date Formats

### تنسيقات التاريخ في JavaScript

تعتبر إدارة التواريخ والأوقات أحد الجوانب الأساسية في تطوير التطبيقات باستخدام JavaScript. توفر اللغة مجموعة من الأدوات المدمجة للتعامل مع التواريخ، مما يجعل هذه المهمة أكثر سهولة وفعالية. في هذا المقال، سنقوم بشرح تنسيقات التاريخ المختلفة في JavaScript وكيفية استخدامها بطرق متعددة.

#### 1. إنشاء كائن Date

للبدء في العمل مع التواريخ، تحتاج أولاً إلى إنشاء كائن Date. هناك عدة طرق لإنشاء هذا الكائن:

– **التاريخ الحالي:**

let currentDate = new Date();
  console.log(currentDate); // يعرض التاريخ والوقت الحاليين
  

– **تحديد تاريخ معين:**

let specificDate = new Date('2023-10-15');
  console.log(specificDate); // يعرض التاريخ 15 أكتوبر 2023
  

– **القيم الفردية (السنة، الشهر، اليوم، إلخ):**

let anotherDate = new Date(2023, 9, 15); // ملاحظة: الشهر يبدأ من 0
  console.log(anotherDate); // يعرض التاريخ 15 أكتوبر 2023
  

#### 2. تنسيقات التاريخ المختلفة

يمكن لـ JavaScript معالجة التواريخ بطرق متعددة باستخدام التنسيقات النصية والمكونات الفردية.

– **تنسيق السلسلة النصية:**

let dateString = new Date('October 15, 2023 12:00:00');
  console.log(dateString);
  

– **تنسيق التوقيت (ISO 8601):**

let isoDate = new Date('2023-10-15T12:00:00Z');
  console.log(isoDate);
  

– **تنسيق الأجزاء الفردية:**

let partsDate = new Date(2023, 9, 15, 12, 0, 0); // السنة، الشهر، اليوم، الساعة، الدقيقة، الثانية
  console.log(partsDate);
  

#### 3. استرجاع مكونات التاريخ

بمجرد أن يكون لديك كائن Date، يمكنك استرجاع مكوناته الفردية باستخدام مجموعة من الدوال:

– **استرجاع السنة:**

console.log(currentDate.getFullYear()); // يعرض السنة الحالية
  

– **استرجاع الشهر:**

console.log(currentDate.getMonth()); // يعرض الشهر الحالي (0-11)
  

– **استرجاع [شركة برمجة مصرية] اليوم:**

console.log(currentDate.getDate()); // يعرض اليوم الحالي
  

– **استرجاع اليوم في الأسبوع:**

console.log(currentDate.getDay()); // يعرض اليوم في الأسبوع (0-6)
  

#### 4. تعديل مكونات التاريخ

يمكنك أيضاً تعديل مكونات كائن Date باستخدام بعض الدوال المتاحة:

– **تعديل السنة:**

currentDate.setFullYear(2024);
  console.log(currentDate);
  

– **تعديل الشهر:**

currentDate.setMonth(0); // يناير
  console.log(currentDate);
  

#### 5. استخدام التاريخ في العمليات الحسابية

يمكن استخدام كائنات Date لإجراء عمليات حسابية مثل الفرق بين تاريخين:

– **حساب الفرق بين تاريخين:**

let date1 = new Date('2023-10-15');
  let date2 = new Date('2023-11-15');
  let differenceInTime = date2 - date1;
  let differenceInDays = differenceInTime / (1000 * 3600 * 24);
  console.log(differenceInDays); // يعرض الفرق بالأيام
  

### خاتمة

تعتبر إدارة التواريخ في JavaScript أداة [شركة برمجة مصرية] قوية ومرنة. من خلال فهم كيفية إنشاء وتنسيق والتلاعب بكائنات Date، يمكنك تنفيذ مهام معقدة تتعلق بالتوقيت بسهولة. سواء كنت بحاجة لتحديد موعد نهائي، أو حساب المدة الزمنية بين حدثين، توفر لك JavaScript الأدوات اللازمة لتحقيق ذلك بكفاءة.