تصف هذه المقالة طريقة حساب التواريخ خلال فترتين وفترتين زمنيتين في JavaScript. شاركه للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
انسخ الرمز كما يلي:/***********************************
* احسب جميع التواريخ في فترتين زمنيتين للتاريخ
*
* param value1
* تاريخ البدء yyyy-mm-dd
* param value2
* تاريخ الانتهاء
* صفيف تاريخ العودة
*/
دالة datascope (value1 ، value2) {
var getDate = function (str) {
var tempdate = new date () ؛
var list = str.split ("-") ؛
TempDate.setlyar (قائمة [0]) ؛
TempDate.setMonth (قائمة [1] - 1) ؛
TempDate.setDate (قائمة [2]) ؛
إرجاع tempdate.
}
var date1 = getDate (value1) ؛
var date2 = getDate (value2) ؛
if (date1> date2) {
var tempdate = date1 ؛
Date1 = Date2 ؛
Date2 = tempDate ؛
}
Date1.setDate (Date1.getDate () + 1) ؛
var datearr = [] ؛
var i = 0 ؛
بينما (! (Date1.getlyear () == Date2.getlyear ()
&& Date1.getMonth () == Date2.GetMonth () && Date1.getDate () == Date2
.getDate ())) {
var daystr = date1.getDate (). toString () ؛
if (daytr.length == 1) {
DayStr = "0"+DayStr ؛
}
datearr [i] = date1.getlyear () + "-" + (date1.getMonth () + 1) + "-"
+ DayStr ؛
i ++ ؛
/*
* document.write ("<div style = 'display: block'>" + date1.getlyear () +
* "-" + (date1.getMonth () + 1) + "-" + date1.getDate () + "</viv>") ؛
*/
// document.write (datearr [i] + "<br>") ؛
Date1.setDate (Date1.getDate () + 1) ؛
}
إرجاع datearr ؛
}
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.