البرمجة

تنسيق التواريخ في JavaScript: دليل التحسين للمطورين

في سياق تطوير البرمجيات باستخدام لغة البرمجة JavaScript، تواجه العديد من التحديات والاحتياجات لتنسيق التواريخ بشكل صحيح وفقًا لمتطلبات المشروع. في هذا السياق، تقوم بتطوير وظيفة JavaScript تقوم بحساب تاريخ في الماضي استنادًا إلى عدد معين من الأيام، ولكن تواجه تحديًا في تنسيق التاريخ المُرجعي. يتم إرجاع التاريخ بصيغة تعرض الشهر واليوم مفصولين بشرطة مائلة (“/”)، في حين أنك ترغب في عرضهما مفصولين بوسيطة (“-“).

لتحقيق هذا التنسيق المطلوب، يمكنك إجراء بعض التعديلات البسيطة على الوظيفة الحالية. يمكنك استخدام دالة toLocaleDateString() مع تحديد خيارات التنسيق المناسبة. إليك نسخة محدثة من وظيفتك:

javascript
var GetDateInThePastFromDays = function (days) { var today = new Date(); var pastDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - days); // خيارات التنسيق المطلوبة var options = { year: 'numeric', month: '2-digit', day: '2-digit' }; // استخدام دالة toLocaleDateString() مع خيارات التنسيق return pastDate.toLocaleDateString('en-US', options).replace(/\//g, '-'); }

في هذا التحديث، قمت بإضافة متغير options الذي يحدد خيارات التنسيق المطلوبة، ثم استخدمت دالة toLocaleDateString() مع هذه الخيارات. أخيرًا، تم استخدام replace() لتغيير جميع الشرطات المائلة إلى وسطيات.

هكذا، يمكنك الآن استخدام هذه الوظيفة المحدثة للحصول على تاريخ في الماضي مع تنسيق مطابق لاحتياجاتك.

المزيد من المعلومات

بالطبع، دعنا نوسع على الموضوع ونقدم مزيد من المعلومات حول كيفية التعامل مع التواريخ في JavaScript وكيف يمكن تحسين وظيفة الحصول على تاريخ في الماضي.

في لغة JavaScript، تقدم الكثير من الدوال المفيدة للتعامل مع التواريخ، ومن بينها toLocaleDateString() التي استخدمناها في الرمز البرمجي السابق. تُستخدم هذه الدالة لتنسيق التاريخ بناءً على الإعدادات اللغوية والثقافية المعينة. في المثال، استخدمنا الإعدادات ‘en-US’ للغة الإنجليزية في الولايات المتحدة.

إضافةً إلى ذلك، يمكنك استخدام دوال أخرى للتحكم في تنسيق التاريخ، مثل Intl.DateTimeFormat التي تتيح لك تحديد اللغة والتنسيق بشكل أكثر دقة. إليك مثال على كيفية استخدام Intl.DateTimeFormat:

javascript
var GetDateInThePastFromDays = function (days) { var today = new Date(); var pastDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - days); // تحديد اللغة والتنسيق var dateFormatter = new Intl.DateTimeFormat('en-US', { year: 'numeric', month: '2-digit', day: '2-digit' }); // الحصول على التاريخ بتنسيق معين var formattedDate = dateFormatter.format(pastDate); // استبدال الشرطات المائلة بالوسطيات return formattedDate.replace(/\//g, '-'); }

يُظهر هذا المثال استخدام Intl.DateTimeFormat بدلاً من toLocaleDateString()، مما يتيح لك مرونة أكبر في تحديد اللغة والتنسيق.

لتحسين أكثر، يمكنك أيضًا إضافة مزيد من التحقق من صحة البيانات أو التحكم في الإدخال باستخدام معالجة الأخطاء. بالإضافة إلى ذلك، يمكنك استكشاف مكتبات خارجية مثل “Moment.js” أو “date-fns” التي توفر وظائف قوية للتعامل مع التواريخ بشكل متقدم وسهل الاستخدام.

باختصار، في تطوير تطبيقات JavaScript، يمكنك تكامل مجموعة من الأدوات والتقنيات للتعامل الفعّال مع التواريخ وضمان تقديمها بالتنسيق المناسب لمتطلبات مشروعك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر