في جافا سكريبت ، هناك عدة طرق لحساب عدد الأيام بين تاريخين. يمكن أن تكون معرفة ذلك مفيدة في العديد من التطبيقات مثل جدولة الأحداث والمواعيد النهائية للمهام والمزيد.
واحدة من أسهل الطرق لحساب عدد الأيام بين التواريخ هو الفرق بين كائنين التاريخ واستخدام طريقة جيتيمي (). طريقة جيتيمي() بإرجاع عدد ميلي ثانية المنقضي من 1 يناير 1970 إلى التاريخ المحدد.
مثال:
فار فرقأيام = الرياضيات.الكلمة (الفرقفي ميلي ثانية / (1000 * 60 * 60 * 24));
- تاريخ انتهاء فار = لحظة ("2021-01-10");
- فرق فار اليوم = تاريخ الانتهاء.فرق (تاريخ البدء ، "أيام");
- وحدة التحكم.السجل ("عدد الأيام بين التواريخ:" + الفرق بين الأيام);
- هاتان طريقتان بسيطتان لحساب عدد الأيام بين التواريخ في جافا سكريبت. يمكنك اختيار أفضل ما يناسب مشروعك واستخدامه في التعليمات البرمجية الخاصة بك.
- كيفية حساب عدد الأيام في جافا سكريبت
- تمثيل التاريخ في جافا سكريبت
- الفرق بين التاريخين
- 1. باستخدام كائن التاريخ
- 2. باستخدام لحظة المكتبة.شبيبة
- 3. باستخدام وظيفة مكتبة التاريخ فنس
- 4. استخدام مكتبة لوكسون التابعة لجهة خارجية
- حساب الفرق في الأيام
أمثلة على حساب الفرق في الأيام
محاسبة المنطقة الزمنية
- حساب عدد الأيام اليوم
كيف أحسب عدد الأيام بين تاريخين محددين في جافا سكريبت?
كيف أجد الفرق في الأيام بين التاريخ الحالي وتاريخ معين في جافا سكريبت?
كيفية حساب عدد الأيام في جافا سكريبت
جافا سكريبت يوفر لنا عدة طرق لحساب عدد الأيام بين تاريخين. دعونا نلقي نظرة على عدد قليل منهم:
- باستخدام كائن التاريخ
التاريخ
باستخدام منشئ وحساب الفرق بينهما في ميلي ثانية. ثم نقوم بتحويل الفرق إلى أيام بالقسمة على عدد المللي ثانية في اليوم (24 * 60 * 60 * 1000).
دعونا التاريخ1 = تاريخ جديد ('2022-01-01');
سؤال وجواب
. يمكننا إنشاء كائنين
دع التاريخ2 = تاريخ جديد ('2022-01-10');
دعونا ديفينميليسيكو ثانية = الرياضيات.القيمة المطلقة (التاريخ2-التاريخ1);
دعونا ديفيندايس = الرياضيات.الكلمة (ديفينميليسيكو ثانية / (24 * 60 * 60 * 1000));
باستخدام مكتبة اللحظة.شبيبة
- طريقة أخرى هي استخدام المكتبة
- لحظة.شبيبة
- ، والتي توفر قدرات واسعة للعمل مع التواريخ والأوقات في جافا سكريبت. باستخدام هذه المكتبة ، يمكننا بسهولة حساب الفرق بين تاريخين بالأيام.
- دع التاريخ1 = لحظة ('2022-01-01');
- دع التاريخ2 = لحظة ('2022-01-10');
- دعونا ديفيندايس = التاريخ2.مهرجان دبي السينمائي الدولي (التاريخ 1, 'أيام');
- تسمح لنا كلتا الطريقتين بحساب عدد الأيام بين تاريخين في جافا سكريبت. يمكنك اختيار الطريقة الأكثر ملاءمة لك بناء على تفاصيل مشروعك.
- تمثيل التاريخ في جافا سكريبت
في جافا سكريبت ، يتم تمثيل التواريخ بواسطة كائنات من نوع التاريخ. تحتوي هذه الكائنات على معلومات حول السنة والشهر واليوم والساعة والدقيقة والثانية والميلي ثانية. يستخدم جافا سكريبت عددا من الأساليب والخصائص للعمل مع التواريخ.
وهنا بعض منهم:
جيتفوليير (): إرجاع سنة التاريخ المحدد.
الحصول على شهر (): إرجاع شهر التاريخ المحدد (من 0 إلى 11).
جيتديت (): إرجاع يوم من شهر التاريخ المحدد (من 1 إلى 31).
جيتداي(): إرجاع يوم الأسبوع من التاريخ المحدد (من 0 إلى 6 ، حيث 0 هو الأحد).
جيثورس (): إرجاع ساعة من التاريخ المحدد (من 0 إلى 23).
جيتمينوتس (): إرجاع دقيقة من التاريخ المحدد (من 0 إلى 59).
الحصول على ثانية (): إرجاع الثاني من التاريخ المحدد (من 0 إلى 59).
الحصول على ميلي ثانية (): إرجاع ميلي ثانية من التاريخ المحدد (من 0 إلى 999).
يمكنك أيضا إنشاء تواريخ جديدة باستخدام منشئ التاريخ أو استخدام التاريخ.الآن () طريقة للحصول على التاريخ والوقت الحالي بالمللي ثانية.
على سبيل المثال:
// إنشاء تاريخ جديد
تاريخ فار = تاريخ جديد (2022, 0 , 1);
// الحصول على السنة
فار السنة = تاريخ.جيتوفليير();
// الحصول على الشهر
فار الشهر = تاريخ.الحصول على شهر();
// الحصول على يوم الشهر
فار اليوم = تاريخ.جيتديت();
// الحصول على يوم الأسبوع
فار أيام الأسبوع = تاريخ.جيتداي();
باستخدام هذه الأساليب والخصائص ، يمكنك بسهولة معالجة وتنسيق التواريخ في جافا سكريبت.
الفرق بين التاريخين
في جافا سكريبت ، هناك عدة طرق لحساب الفرق بين تاريخين. دعونا ننظر إلى كل واحد منهم.
1. باستخدام كائن التاريخ
تتمثل إحدى الطرق في استخدام كائن التاريخ لتسجيل التواريخ وطرق هذا الكائن لحساب الفرق:
كونست ديت 1 = تاريخ جديد ('2022-01-01');
كونست ديت 2 = تاريخ جديد ('2022-02-01');
// الفرق بالمللي ثانية
كونست الفرق = التاريخ2.جيت تايم () - التاريخ1.جيتايم ();
// الفرق في الأيام
الفرق = الرياضيات . الكلمة (الفرق / (1000 * 60 * 60 * 24));
2. باستخدام مكتبة اللحظة.شبيبة
طريقة أخرى هي استخدام مكتبة اللحظة.شبيبة, الذي يوفر وظائف قوية للعمل مع التواريخ:
كونست دات1 = لحظة ('2022-01-01');
كونست دات2 = لحظة ('2022-02-01');
// الفرق في الأيام
أيام كونست الفرق = التاريخ2.مهرجان دبي السينمائي الدولي (التاريخ 1, 'أيام');
3. باستخدام وظيفة مكتبة التاريخ فنس
الطريقة الثالثة هي استخدام وظيفة الفرق من مكتبة التاريخ فنس:
كونست ديت 1 = تاريخ جديد ('2022-01-01');
كونست ديت 2 = تاريخ جديد ('2022-02-01');
// الفرق في الأيام
أيام كونست الفرق = الفرق الأيام (التاريخ 2 ، التاريخ 1);
- 4. استخدام مكتبة لوكسون التابعة لجهة خارجية
- الطريقة الرابعة هي استخدام مكتبة لوكسون ، مما يجعل من السهل العمل مع التواريخ:
- كونست دات2 = التاريخ والوقت.فروميسو ('2022-02-01');
- أيام كونست الفرق = التاريخ2.فرق (التاريخ 1 ، 'أيام').أيام;
كل هذه الطرق تجعل من السهل حساب الفرق بين التواريخ في جافا سكريبت. اختيار واحد الذي هو الأكثر ملاءمة بالنسبة لك والبدء في استخدامه في المشاريع الخاصة بك!
- حساب الفرق في الأيام
- لحساب الفرق في الأيام بين تاريخين في جافا سكريبت ، يمكنك استخدام طرق مختلفة ، بما في ذلك استخدام كائنات التاريخ والرياضيات المضمنة.
- قم بإنشاء كائنين للتاريخ يمثلان تواريخ البدء والانتهاء.
- فار فرق = التاريخ2-التاريخ1;
- أيام فار = فرق / (1000 * 60 * 60 * 24);
ستكون النتيجة عدد الأيام بين التاريخين.
الطريقة الثانية هي استخدام طرق كائن الرياضيات:
قم بإنشاء كائنين للتاريخ يمثلان تواريخ البدء والانتهاء.
تحويل التواريخ إلى ميلي ثانية عن طريق استدعاء طريقة جيتيمي () لكل منها:
الوقت فار 1 = التاريخ1.جيت تايم (); فار تايم 2 = التاريخ 2.جيتايم ();
احسب الفرق بين التواريخ بالمللي ثانية بطرح قيمة التاريخ الأول من الثاني:
فار فرق = الرياضيات.القيمة المطلقة (الوقت2-الوقت1);
حول الفرق في الأيام بقسمته على عدد المللي ثانية في اليوم:
أيام فار = الرياضيات.الطابق (فرق / (1000 * 60 * 60 * 24));
ستكون النتيجة عدد الأيام بين التاريخين.
تعطي كلتا الطريقتين نفس النتيجة ويمكنك اختيار أي منها حسب تفضيلاتك الشخصية.
مثال على حساب الفرق في الأيام:
В данном примере мы сначала создаем объекты Date
из строк dateString1
и dateString2
. ثم نضبط الساعات والدقائق والثواني والميلي ثانية على الصفر باستخدام
طريقة سيثورس
. بعد ذلك ، نحسب الفرق في الأيام ، كما في المثال السابق.
- المثال 3:
- التاريخ 1:
دعنا نضيف التفاعل الذي يسمح للمستخدم بتحديد التواريخ وحساب الفرق بينهما.التاريخ 2:
احسب الفرق
تاريخ الهدف = تاريخ جديد ('2022-01-01');
الفرق المستمر في المللي ثانية = التاريخ المستهدف-التاريخ الحالي;
الفرق المستمر = الرياضيات . الكلمة (الفرقفي ميلي ثانية / (1000 * 60 * 60 * 24));
وحدة التحكم.سجل (الفرق) ؛ / / يعرض عدد الأيام قبل التاريخ المستهدف
باستخدام مكتبة اللحظة.شبيبة
لمزيد من العمل المريح مع التواريخ ، يمكنك استخدام لحظة المكتبة الشعبية.شبيبة . يوفر العديد من الطرق لمعالجة التواريخ وتنسيقها. يمكنك تثبيت مكتبة اللحظة.شبيبة باستخدام نبم أو توصيله عبر كدن واستخدام وظيفة فرق لحساب الفرق في أيام:
كونست كيرنتداتي = لحظة ();