كيفية تنسيق التاريخ بشكل صحيح في JavaScript؟ (تنسيق DD.MM.YYYY وغيره)
مرحباً بالجميع! بدأت للتو في تعلم JavaScript وواجهت مشكلة في تنسيق التواريخ. أحتاج إلى عرض التاريخ الحالي بتنسيق "12.05.2023" (يوم.شهر.سنة)، لكن الإخراج القياسي لـ new Date() يعطي شيئاً مثل "Fri May 12 2023 14:30:00 GMT+0300". هذا غير قابل للقراءة للمستخدم.
حاولت استخدام الطرق getDate() و getMonth() و getFullYear()، لكن النتيجة غير صحيحة:
```javascript
const now = new Date();
console.log(now.getDate() + '.' + now.getMonth() + '.' + now.getFullYear());
// يطبع: 12.4.2023 (الشهر لماذا 4 وليس 5!)
```
مشكلة أخرى: إذا كان اليوم أو الشهر أقل من 10، لا يوجد صفر بادئ. النتيجة تكون "1.5.2023" بينما المطلوب "01.05.2023".
أرجو إرشادي حول كيفية تنسيق التواريخ بشكل صحيح وجميل؟ هل هناك طرق مدمجة أم يجب كتابة دالة خاصة؟ وماذا عن التنسيقات المختلفة - مثلاً التنسيق الدولي "2023-05-12" أو لعرض الوقت "14:30:05"؟
سأكون ممتناً لأمثلة الكود وشرح كيفية عمله. شكراً مسبقاً!