📋 محتويات الصفحة
📖 الوصف
Date-fns هي مكتبة حديثة وخفيفة لمعالجة التاريخ والوقت في جافاسكريبت. توفر مجموعة كبيرة من الدوال للتعامل مع التواريخ بدون تعقيد أو تبعيات خارجية. كل دالة مستقلة بذاتها (modular) ولا تعتمد على دوال أخرى، مما يسمح باستيراد ما تحتاجه فقط. تتميز Date-fns بأدائها العالي وحجمها الصغير، حيث يمكن استخدام ا...
🎯 يستخدم في
مجالات استخدام هذه الأداة
تنسيق التواريخ والعرض بطريقة مقروءة
حساب الفرق بين التواريخ (formatDistance)
إضافة أو طرح أيام/أشهر/سنوات من تاريخ معين
التحقق من صحة التواريخ ومقارنتها
التوطين (i18n) لعرض التواريخ بلغات مختلفة
✨ المميزات
أبرز مميزات هذه الأداة
خفيفة الوزن ومقسمة لوظائف مستقلة (modular)
Tree-shaking friendly – تستورد فقط ما تستخدمه
أداء ممتاز وسريعة جداً
دعم كامل للـ TypeScript مع typings ممتازة
دعم 50+ لغة للتوطين (i18n)
⚠️ العيوب
نقاط يجب مراعاتها
لا تدعم التواريخ الهجرية أو التقويمات المخصصة بشكل افتراضي
بعض الدوال المتقدمة قد تحتاج لحزم إضافية
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
import { format, addDays, differenceInDays, parseISO } from 'date-fns';
// Format a date
format(new Date(2024, 1, 14), 'yyyy-MM-dd'); // "2024-02-14"
// Add or subtract dates
addDays(new Date(), 7); // date + 7 days
// Calculate difference
differenceInDays(new Date(2024, 11, 25), new Date()); // days to Christmas
// Format distance
formatDistance(new Date(), parseISO('2024-01-01'), { addSuffix: true });
// "3 months ago"
📚 أدوات أخرى في JavaScript
قد يعجبك أيضاً
Anime.js
⭐مكتبة رسوم متحركة خفيفة (Lightweight Animation Library)
Chart.js (Core)
⭐مكتبة رسوم بيانية (Charting Library)
D3.js
⭐مكتبة تصور البيانات (Data Visualization Library)
Day.js
⭐مكتبة معالجة التاريخ والوقت (Date/Time Library)
GSAP (Core)
⭐مكتبة رسوم متحركة متقدمة (Animation Library)
Immutable.js
⭐مكتبة البيانات الثابتة (Immutable Data Structures)