انتقل إلى محتوى الدرس

Updating Dates with Setters تعديل التاريخ وحساب الفروق

تعامل بثقة مع التاريخ والوقت في JavaScript: افهم الطابع الزمني UTC وأنشئ كائنات Date بصيغة ISO وانتبه لفهرسة الأشهر الصفرية ونسّق العرض عبر Intl.DateTimeFormat.
3 صفوف تعليمية
جافا سكريبت
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تعدل دوال الضبط مثل setFullYear() وsetMonth() وsetDate() كائن التاريخ موضعياً مع ميزة التصحيح التلقائي لحدود الأشهر؛ فإضافة 7 أيام إلى 28 يناير تنتقل تلقائياً وبذكاء إلى 4 فبراير!

ولحساب عدد الأيام الفاصلة بين تاريخين، اطرح طابعيهما الزمنيين ثم اقسم الناتج على 86_400_000 مللي ثانية لليوم الواحد.

الصف 2 كود برمجي
JavaScript
const start = new Date('2026-11-01T00:00:00Z');
const deadline = new Date('2026-11-16T00:00:00Z');
const msPerDay = 1000 * 60 * 60 * 24;
const daysLeft = Math.round((deadline - start) / msPerDay);
document.getElementById('diff-out').textContent =
  `Month #: ${start.getUTCMonth() + 1} | Window: ${daysLeft} days`;
الصف 3 ملاحظة هامة