فئة التاريخ هي واحدة من الأدوات الرئيسية للعمل مع التواريخ والأوقات في لغة برمجة جافا سكريبت. يوفر طرقا ملائمة لإنشاء التواريخ وتغييرها وتنسيقها ، وكذلك لحساب الفرق بينها. فئة التاريخ هي جزء من مكتبة جافا سكريبت القياسية ومتاحة في أي متصفح حديث.
هناك عدة طرق لإنشاء كائن تاريخ. على سبيل المثال ، يمكنك استخدام منشئ فئة بمعلمات مختلفة مثل السنة والشهر واليوم والساعات والدقائق والثواني والميلي ثانية. يمكنك أيضا إنشاء كائن تاريخ عن طريق تحديد معلمة واحدة فقط — عدد المللي ثانية التي مرت منذ 1 يناير 1970.
مثال على الكود:
// إنشاء كائن تاريخ مع التاريخ والوقت الحاليين
كونست كيرنتداتي = تاريخ جديد ();
// إنشاء كائن تاريخ مع التاريخ والوقت المحددين
كونست كوستومداتي = تاريخ جديد(2021, 8, 1, 12, 0, 0);
بعد إنشاء كائن التاريخ ، يمكنك استخدام طرق الفصل للحصول على معلومات حول التاريخ والوقت. على سبيل المثال ، باستخدام طريقة جيتفوليير ، يمكنك الحصول على السنة الحالية ، وباستخدام طريقة جيتمونث ، يمكنك الحصول على الشهر الحالي. يمكنك أيضا استخدام طرق لتعيين قيم التاريخ والوقت الجديدة أو للحصول على الفرق بين تاريخين.
توفر فئة التاريخ أيضا طرقا لتنسيق التاريخ والوقت في سلاسل مختلفة. على سبيل المثال ، باستخدام طريقة توداتيسترينغ ، يمكنك تحويل التاريخ إلى سلسلة في شكل "الجمعة سبتمبر 17 2021" ، وباستخدام طريقة تولوكاليتيمسترينغ ، يمكنك تحويل الوقت في شكل "12:00:00 مساء". هذا مناسب جدا لعرض التاريخ والوقت على صفحة ويب أو في وحدة تحكم المطور.
- ما هي فئة التاريخ?
- كيفية إنشاء واستخدام فئة التاريخ
- أمثلة على استخدام فئة التاريخ
- لماذا فئة التاريخ مفيدة للمبرمجين
- سؤال وجواب
- كيف يمكنني إنشاء كائن من فئة التاريخ?
- كيف أحصل على يوم الأسبوع من كائن من فئة التاريخ?
- كيف يمكنني مقارنة كائنين من فئة التاريخ?
- كيف يمكنني إضافة عدد معين من الأيام إلى كائن من فئة التاريخ?
ما هي فئة التاريخ?
فئة التاريخ في لغة برمجة جافا سكريبت هي كائن يستخدم للعمل مع التواريخ والأوقات. يوفر هذا الفصل طرقا وخصائص مختلفة لإدارة التواريخ ومعالجتها.
باستخدام فئة التاريخ ، يمكنك إنشاء كائنات تاريخ جديدة والحصول على التاريخ والوقت الحاليين وتنفيذ عمليات التاريخ مثل إضافة أيام أو ساعات أو دقائق ومقارنة التواريخ والمزيد.
في جافا سكريبت ، يتم إنشاء كائنات فئة التاريخ باستخدام عامل التشغيل "الجديد" ، على سبيل المثال:
دع التاريخ الحالي = تاريخ جديد ();
في هذا المثال ، يتم إنشاء كائن تاريخ جديد يحتوي على التاريخ والوقت الحاليين.
يوفر فصل التاريخ أيضا طرقا مختلفة للحصول على مكونات التاريخ الفردية وتعيينها ، مثل السنة والشهر والتاريخ والساعات والدقائق والثواني. على سبيل المثال ، للحصول على السنة الحالية ، يمكنك استخدام طريقة" جيتفوليير ()":
دعونا كيرنتيير = كيرنتديت.جيتوفليير();
في هذا المثال ، سيتم تعيين متغير "السنة الحالية" قيمة السنة الحالية.
تتيح لك فئة التاريخ أيضا إجراء عمليات مقارنة التاريخ وحساب الفرق بين التواريخ وتنسيق التواريخ للعرض. وهذا يجعل من أداة مريحة جدا وقوية للعمل مع التواريخ والأوقات في جافا سكريبت.
تحتوي وثائق فئة التاريخ على معلومات مفصلة حول جميع الطرق والخصائص المتاحة التي يمكن استخدامها للعمل مع التواريخ والأوقات في جافا سكريبت.
كيفية إنشاء واستخدام فئة التاريخ
يتم استخدام فئة التاريخ في لغة البرمجة للعمل مع التواريخ والأوقات. يوفر هذا الفصل طرقا وخصائص مختلفة للعمل مع التواريخ ، مثل الحصول على التاريخ والوقت الحاليين ، وإضافة أو طرح قدر معين من الوقت ، وغير ذلك الكثير.
لإنشاء مثيل لفئة التاريخ ، يمكنك استخدام منشئ فئة يأخذ عدة وسيطات ، مثل السنة والشهر واليوم والساعة والدقيقة والثانية.
- // تحديد وقت محدد (سنة ، شهر ، يوم ، ساعة ، دقيقة ، ثانية)
التاريخ الحالي.السنة المحددة (2022);
التاريخ الحالي.الشهر (5);
التاريخ الحالي.التاريخ (15);
التاريخ الحالي.سيثورس (10);
التاريخ الحالي.دقائق (30);
التاريخ الحالي.سيتسيكوانس (0);
// الحصول على فارق التوقيت بين تاريخين
دعونا تاريخ البدء = تاريخ جديد(2021, 0, 1); // 1 يناير 2021
دعونا تاريخ الانتهاء = تاريخ جديد (2021 ، 11 ، 31); // 31 ديسمبر 2021
دع الفرق الزمني = تاريخ النهاية-تاريخ البدء;
في هذا المثال ، يتم استخدام أساليب سيتفوليير ، سيتمونث ، سيتديت ، سيثورس ، سيتمينوتس ، و سيتكوندس لتعيين تاريخ ووقت محددين في متغير كيرنتديت. يتم استخدام طريقة جيتيمي للحصول على فارق التوقيت بين تاريخين.
تقدم فئة التاريخ العديد من الطرق والخصائص الإضافية للعمل مع التواريخ والأوقات. باستخدام هذه الطرق ، يمكنك إجراء عمليات مختلفة مثل تنسيق التاريخ والوقت ، والحصول على فارق التوقيت بين تاريخين ، وإضافة الوقت أو طرحه ، وغير ذلك الكثير. من المهم قراءة وثائق لغة البرمجة من أجل استكشاف قدرات فئة التاريخ بمزيد من العمق.
أمثلة على استخدام فئة التاريخ
مثال 1:
إنشاء كائن من فئة التاريخ مع التاريخ والوقت الحالي:
دع التاريخ الحالي = تاريخ جديد ();
وحدة التحكم.السجل (التاريخ الحالي) ؛ / / يعرض التاريخ والوقت الحاليين
المثال 2:
إنشاء كائن فئة التاريخ مع تاريخ ووقت محددين:
دع التاريخ المحدد = تاريخ جديد('2022-12-31 طن 23:59: 59');
وحدة التحكم.سجل (تاريخ محدد) ؛ / / المخرجات 31 ديسمبر 2022 ، 23:59: 59
المثال 3:
الحصول على مكونات التاريخ والوقت الفردية:
دعونا التاريخ = تاريخ جديد ();
دع السنة = التاريخ.جيتوفليير();
دعونا الشهر = التاريخ.الحصول على شهر () + 1 ؛ / / يتم ترقيم الأشهر من 0 ، لذلك نضيف 1
دعونا اليوم = التاريخ.جيتديت();
دعونا ساعات = التاريخ.جيثورس();
دع الدقائق = التاريخ.جيتمينوتس();
دع الثواني = التاريخ.الحصول على ثانية();
وحدة التحكم.سجل ( ' :: {{يوم}.{{شهر}.{{السنة}`);
وحدة التحكم.سجل ( ' :: {{ساعات}: {{دقائق}: {{ثواني}`);
Пример 4:
Вычисление разницы между двумя датами:
دعونا تاريخ البدء = تاريخ جديد ('2022-01-01');
دعونا تاريخ الانتهاء = تاريخ جديد ('2022-06-30');
دع الفرق = تاريخ النهاية-تاريخ البدء;
دعونا أيام = الرياضيات.الكلمة(الفرق / (1000 * 60 * 60 * 24)); // Разница в днях
وحدة التحكم.سجل (`:: {{أيام}`');
Пример 5:
Форматирование даты и времени:
let date = new Date();
let options = { year: 'numeric', month: 'long', day: 'numeric' };
let formattedDate = date.toLocaleDateString('ru-RU', options);
console.log(`Форматированная дата: ${formattedDate}`);
Пример 6:
- Получение текущего дня недели:
- let date = new Date();
- let daysOfWeek = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ'];
- let dayOfWeek = daysOfWeek[date.getDay()];
console.log(`Текущий день недели: ${dayOfWeek}`);
- Пример 7:
- Пример 8:
- الحصول على الوقت الحالي بتنسيق التوقيت العالمي المنسق:
- مثال على استخدام فئة التاريخ:
| Сравнение двух дат: | let date1 = new Date('2022-01-01'); |
|---|---|
| let date2 = new Date('2022-06-30'); | if (date1 < date2) { |
| console.log('date1 предшествует date2'); | console.log('date1 следует за date2'); |
| } else { | } |
| Вычисление даты через определенный промежуток времени: | let date = new Date(); |
|---|---|
| date.setDate(date.getDate() + 7); // Увеличение даты на 7 дней | console.log(`Дата через неделю: ${date}`); |
| المثال 9: | الحصول على الوقت بالمللي ثانية منذ بداية عصر جافا سكريبت: |
| دعونا التاريخ = تاريخ جديد (); | دعونا ميلي ثانية = التاريخ.جيتايم (); |
| دعونا التاريخ = تاريخ جديد (); | السماح بالتوقيت العالمي = التاريخ.توتسترينغ(); |
|---|---|
| وحدة التحكم.سجل ('الوقت الحالي بالتوقيت العالمي المنسق: {{التوقيت العالمي}'); | لماذا فئة التاريخ مفيدة للمبرمجين |
| تعد فئة التاريخ واحدة من أكثر الفئات المفيدة التي توفرها لغات البرمجة المختلفة. يسمح استخدام هذه الفئة للمبرمجين بالعمل بفعالية مع التواريخ والأوقات ، بالإضافة إلى حل المهام المختلفة المتعلقة بمعالجة البيانات المؤقتة. | العمل مع التواريخ والأوقات. توفر فئة التاريخ القدرة على إنشاء كائنات تحتوي على معلومات حول تاريخ أو وقت محدد. بفضل هذا ، يمكن للمبرمجين إجراء عمليات التاريخ بسهولة مثل المقارنة والجمع والطرح. |
| تنسيق التواريخ والأوقات. تسمح فئة التاريخ للمبرمجين بتنسيق التواريخ والأوقات بسهولة بالشكل الذي يحتاجون إليه. هذا مفيد بشكل خاص عند العمل مع عرض التاريخ والوقت على الشاشة أو حفظها في الملفات. | إدارة المنطقة الزمنية. توفر فئة التاريخ وظائف للعمل مع مناطق زمنية مختلفة. يمكن للمبرمجين بسهولة تحويل الوقت من منطقة زمنية إلى أخرى ، وكذلك إجراء عمليات بمناطق زمنية مختلفة. |
| إنشاء كائن من فئة التاريخ: | لغة البرمجة |
|---|---|
| نموذج التعليمات البرمجية | جافا سكريبت |
| فار كيرنتداتي = تاريخ جديد (); | بايثون |
| جافا | استيراد جافا.أوتيل.التاريخ; |
Пример кода
JavaScript
var formattedDate = currentDate.toLocaleString();
Python
formattedDate = currentDate.strftime("%Y-%m-%d %H:%M:%S");
Java
import java.text.SimpleDateFormat;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(currentDate);
Вычисление промежутка времени: