1: حساب عدد الأيام الفرق بين تاريخين
على سبيل المثال:
str1 = "20/01/2002"
str2 = "11/10/2002"
كيفية حساب عدد الأيام بين str1 وstr2 باستخدام جافا سكريبت؟
انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<العنوان></العنوان>
</الرأس>
<الجسم>
<button onClick="btnCount_Click()">احسب الفرق بالأيام</button>
<لغة البرمجة = "جافا سكريبت">
الدالة btnCount_Click(){
s1 = "10/1/2002"
s2 = "1-10-2002"
تنبيه (DateDiff(s1,s2))
}
// وظيفة لحساب الفرق في الأيام، عالمية
الدالة DateDiff(sDate1, sDate2) {//sDate1 وsDate2 بتنسيق 2002-12-18
فار aDate، oDate1، oDate2، iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) // تحويل إلى تنسيق 18-12-2002
aDate = sDate2.split("-")
oDate2 = تاريخ جديد (aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000/60/60 /24) // تحويل الفرق بالمللي ثانية إلى أيام
العودة iDays
}
2: حساب التاريخ بعد عدد معين من الأيام
في JavaScript، احسب التاريخ الذي يقع بعد عدة أيام من تاريخ اليوم. إنها أقل ملاءمة بكثير من .Net. يمكن للوظيفة أن تحل المشكلة. لقد أزعجتني هذه المشكلة لبعض الوقت، وأخيراً تم حل المشكلة من خلال إدخال أحد مستخدمي الإنترنت. انشرها وشاركها.
انسخ رمز الكود كما يلي:
<script language="javascript" type="text/javascript">
var startDate = new Date (); var intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = تاريخ جديد (intValue)؛
تنبيه (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>
الرقم 100 أعلاه يمثل التاريخ بعد 100 يوم، والذي يمكنك تعديله. يمكن لـ Date.getTime() في JS دعم التواريخ بعد 1970.01.01 فقط؛ ويكون الشهر من 0 إلى 11، وهو أمر مختلف قليلًا، لذا تجنبه. بالطبع يمكنك أيضًا حساب التواريخ بعد تاريخ محدد.
انسخ رمز الكود كما يلي:
<script language="javascript" type="text/javascript">
فار ستارت ديت = تاريخ جديد (2007، (8-1)، 1، 10، 10، 10)؛
فار intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = تاريخ جديد (intValue)؛
تنبيه (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>