## فهم الكائنات التاريخية في JavaScript
إن التعامل مع التواريخ والأوقات في البرمجة يلعب دورًا حيويًا في العديد من التطبيقات. لغة JavaScript تقدم كائنًا مدمجًا يُعرف بـ `Date`، وهو الطريقة الأساسية للتعامل مع التواريخ والأوقات. في هذا المقال، سنتناول شرحًا مفصلاً لكائنات التاريخ في JavaScript، مع تقديم أمثلة توضيحية متعددة.
### إنشاء كائنات التاريخ
يمكنك إنشاء كائن `Date` جديد باستخدام الكلمة المفتاحية `new` متبوعةً بـ `Date()`، والتي يمكنها قبول مجموعة متنوعة من البارامترات.
#### إنشاء كائن تاريخ للوقت الحالي
let now = new Date();
console.log(now); // يعرض التاريخ والوقت الحالي
#### إنشاء كائن تاريخ باستخدام سلسلة نصية
let specificDate = new Date("2023-10-20");
console.log(specificDate); // يعرض 20 أكتوبر 2023
#### إنشاء كائن تاريخ باستخدام القيم الرقمية
let specificDateTime = new Date(2023, 9, 20, 15, 30, 0); // ملاحظة: الشهر يبدأ من 0 لذا 9 تعني أكتوبر
console.log(specificDateTime); // يعرض 20 أكتوبر 2023، الساعة 15:30:00
### طرق التعامل مع الكائنات التاريخية
يوفر كائن `Date` مجموعة متنوعة من الطرق للحصول على أو تعديل المعلومات المتعلقة بالتاريخ والوقت.
#### الحصول على أجزاء من التاريخ
1. **الحصول على السنة**
let year = now.getFullYear();
console.log(year); // السنة الحالية
2. **الحصول على الشهر**
let month = now.getMonth();
console.log(month); // الشهر الحالي (0-11)
3. **الحصول على اليوم من الشهر**
let dayOfMonth = now.getDate();
console.log(dayOfMonth); // اليوم الحالي من الشهر
4. **الحصول على اليوم من الأسبوع**
let dayOfWeek = now.getDay();
console.log(dayOfWeek); // اليوم الحالي من الأسبوع (0-6)
5. **الحصول على الساعة**
let hours = now.getHours();
console.log(hours); // الساعة الحالية
6. **الحصول على الدقائق**
let minutes = now.getMinutes();
console.log(minutes); // الدقائق [شركة برمجة مصرية] الحالية
#### تعديل أجزاء من التاريخ
يمكنك تعديل أي جزء من كائن التاريخ باستخدام الطرق المناسبة مثل `setFullYear`, `setMonth`, `setDate` وغيرها.
let date = new Date();
date.setFullYear(2025);
console.log(date); // يعدل السنة إلى 2025
### مقارنة التواريخ
عند مقارنة كائنات التاريخ، يمكنك استخدام العمليات الرياضية القياسية مثل “, `=`.
let date1 = new Date("2023-10-20");
let date2 = new Date("2024-01-01");
console.log(date1 < date2); // true
### العمليات الحسابية على التواريخ
يمكنك إجراء العمليات الحسابية على كائنات التاريخ باستخدام القيم الزمنية في شكل ميللي ثانية.
let date1 = new Date("2023-10-20");
let date2 = new Date("2023-11-20");
let differenceInTime = date2 - date1; // الفرق بالميللي ثانية
let differenceInDays = differenceInTime / (1000 * 60 * 60 * 24); // تحويل الفرق إلى أيام
console.log(differenceInDays); // يعرض 31
### الخلاصة
تُعد كائنات التاريخ في JavaScript أداة قوية ومرنة للتعامل مع التواريخ والأوقات. سواء كنت بحاجة إلى الحصول على أجزاء معينة من الوقت أو تعديلها أو إجراء عمليات حسابية، فإن كائن `Date` [شركة برمجة مصرية] يقدم لك جميع الوظائف اللازمة. من المهم ملاحظة أن بعض الوظائف قد تتطلب تعاملًا خاصًا مع المناطق الزمنية والتوقيت الصيفي، لذا يُفضل دائمًا اختبار الكود في بيئات مختلفة لضمان دقته وفعاليته.
