<html> <head> <title>午夜家园</title> </head> <body> <script language="JavaScript"> <!-- var date1=new Date("1990","4","1"); var date2=new Date("2005","1","1"); var num_month=(date2.getFullYear()-date1.getFullYear()-1)*12+11-date1.getMonth(); //如果需要加上90年的四月和05年的1月的话,再加2就行了 //num_month+=2; alert(num_month); //--> </script></body> </html>
语言是死的,看怎么灵活运用了 <script language="javascript"> function computeDate(date1,date2) { var arrD1 = date1.split("-"); var arrD2 = date2.split("-"); var d1 = new Date(arrD1[0],arrD1[1]-1,arrD1[2]); var d2 = new Date(arrD2[0],arrD2[1]-1,arrD2[2]); //var result = new Date(d2.getTime() - d1.getTime()); //return parseInt(result.getTime()/1000/3600/24/30);//这样算不合理 return 12*(d2.getFullYear()-d1.getFullYear())+(d2.getMonth()-d1.getMonth()); } alert(computeDate("1990-4-1","2005-1-1")); </script> 一年总是12个月,用12乘相差的年数加上月数
<% dim str1,str2 str1="1990-4-01" str2="2005-1-1" response.Write(datediff("m",str1,str2)) %> 我这样是177
<head>
<title>午夜家园</title>
</head>
<body>
<script language="JavaScript">
<!--
var date1=new Date("1990","4","1");
var date2=new Date("2005","1","1");
var num_month=(date2.getFullYear()-date1.getFullYear()-1)*12+11-date1.getMonth();
//如果需要加上90年的四月和05年的1月的话,再加2就行了
//num_month+=2;
alert(num_month);
//-->
</script></body>
</html>
<script language="javascript">
function computeDate(date1,date2)
{
var arrD1 = date1.split("-");
var arrD2 = date2.split("-");
var d1 = new Date(arrD1[0],arrD1[1]-1,arrD1[2]);
var d2 = new Date(arrD2[0],arrD2[1]-1,arrD2[2]);
//var result = new Date(d2.getTime() - d1.getTime());
//return parseInt(result.getTime()/1000/3600/24/30);//这样算不合理
return 12*(d2.getFullYear()-d1.getFullYear())+(d2.getMonth()-d1.getMonth());
}
alert(computeDate("1990-4-1","2005-1-1"));
</script>
一年总是12个月,用12乘相差的年数加上月数
dim str1,str2
str1="1990-4-01"
str2="2005-1-1"
response.Write(datediff("m",str1,str2))
%>
我这样是177