📋 محتويات الصفحة
📖 الوصف
Day.js هي مكتبة خفيفة جداً (2KB) لمعالجة التاريخ والوقت في جافاسكريبت، تُقدم واجهة برمجية مشابهة لمكتبة Moment.js لكن بحجم أصغر بكثير وأداء أسرع. المكتبة قابلة للتوسعة عبر نظام plugins وتُعد بديلاً مثالياً لـ Moment.js في المشاريع الحديثة. Day.js تدعم معظم ميزات Moment.js الأساسية مع الحفاظ على حجم...
🎯 يستخدم في
مجالات استخدام هذه الأداة
تنسيق التواريخ بطريقة مخصصة
إضافة أو طرح مدد زمنية (أيام، أشهر، سنوات)
مقارنة التواريخ والتحقق منها
حساب الفرق بين التواريخ
التعامل مع مناطق زمنية مختلفة (عبر plugin)
⚠️ العيوب
نقاط يجب مراعاتها
بعض الميزات المتقدمة في Moment.js غير متوفرة بدون plugins
مجتمع أصغر وأقل موارد تعليمية
لا تدعم جميع تنسيقات التقويمات النادرة
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
import dayjs from 'dayjs';
import utc from 'dayjs/plugin/utc';
dayjs.extend(utc);
// Format
dayjs().format('YYYY-MM-DD HH:mm'); // "2024-05-15 14:30"
// Add/Subtract
dayjs().add(7, 'day').subtract(1, 'month');
// Compare
dayjs('2024-05-15').isBefore('2024-06-01'); // true
// Get difference
dayjs('2024-12-31').diff(dayjs(), 'day'); // days until end of year
// UTC
dayjs().utc().format('YYYY-MM-DD');
📚 أدوات أخرى في JavaScript
قد يعجبك أيضاً
Anime.js
⭐مكتبة رسوم متحركة خفيفة (Lightweight Animation Library)
Chart.js (Core)
⭐مكتبة رسوم بيانية (Charting Library)
D3.js
⭐مكتبة تصور البيانات (Data Visualization Library)
Date-fns
⭐مكتبة معالجة التاريخ والوقت (Date/Time Library)
GSAP (Core)
⭐مكتبة رسوم متحركة متقدمة (Animation Library)
Immutable.js
⭐مكتبة البيانات الثابتة (Immutable Data Structures)