1. Calculate the number of days when the two dates are different.
For example:
Str1 = "2002-01-20"
Str2 = "2002-10-11"
How does one use javaScript to calculate the number of days between str1 and str2?
Copy codeThe Code is as follows:
<Html>
<Head>
<Meta http-equiv = "Content-Type" content = "text/html; charset = gb2312">
<Title> </title>
</Head>
<Body>
<Button onClick = "btnCount_Click ()"> calculate the number of days of occurrence </button>
<Script language = "JavaScript">
Function btnCount_Click (){
S1 = "2002-1-10"
S2 = "2002-10-1"
Alert (DateDiff (s1, s2 ))
}
// Calculate the function of the number of days, which is common.
Function DateDiff (sDate1, sDate2) {// The format of sDate1 and sDate2 is 2002-12-18
Var aDate, oDate1, oDate2, iDays
ADate = sDate1.split ("-")
ODate1 = new Date (aDate [1] + '-' + aDate [2] + '-' + aDate [0]) // convert to the 12-18-2002 format
ADate = sDate2.split ("-")
ODate2 = new Date (aDate [1] + '-' + aDate [2] + '-' + aDate [0])
IDays = parseInt (Math. abs (oDate1-oDate2)/1000/60/60/24) // converts the number of milliseconds to the number of days
Return iDays
}
2. Calculate the date after a certain number of days
In JavaScript, calculate the date of the day after the day. It is far from convenient in. Net, and a function can solve the problem. This problem has plagued me for a while and finally solved the problem through a netizen's introduction. Post it and share it with you.
Copy codeThe Code is as follows:
<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 = new Date (intValue );
Alert (endDate. getFullYear () + "-" + (endDate. getMonth () + 1) + "-" + endDate. getDate ());
</Script>
The above 100 represents the date after 100 days. You can modify it. In JS, Date. getTime () can only be the Date after 1970.01.01, and the month is 0-11, which is a little different. Don't worry. Of course, you can also calculate the date after a specific date.
Copy codeThe Code is as follows:
<Script language = "javascript" type = "text/javascript">
Var startDate = new Date (2007, (8-1), 1, 10, 10 );
Var intValue = 0;
Var endDate = null;
IntValue = startDate. getTime (); intValue + = 100*(24*3600*1000 );
EndDate = new Date (intValue );
Alert (endDate. getFullYear () + "-" + (endDate. getMonth () + 1) + "-" + endDate. getDate ());
</Script>