// DateDiff("m","2002/12/1 00:00:00","2004/12/1 00:00:00")
function DateDiff(strInterval, dtStart, dtEnd) {
var dtStart = new Date(dtStart);
if (isNaN(dtStart)) dtStart = new Date();
var dtEnd = new Date(dtEnd);
if (isNaN(dtEnd)) dtEnd = new Date();
switch (strInterval) {
case "s":return parseInt((dtEnd - dtStart) / 1000);
case "n":return parseInt((dtEnd - dtStart) / 60000);
case "h":return parseInt((dtEnd - dtStart) / 3600000);
case "d":return parseInt((dtEnd - dtStart) / 86400000);
case "w":return parseInt((dtEnd - dtStart) / (86400000 * 7));
case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
case "y":return dtEnd.getFullYear() - dtStart.getFullYear();
}
}
function DateDiff(strInterval, dtStart, dtEnd) {
var dtStart = new Date(dtStart);
if (isNaN(dtStart)) dtStart = new Date();
var dtEnd = new Date(dtEnd);
if (isNaN(dtEnd)) dtEnd = new Date();
switch (strInterval) {
case "s":return parseInt((dtEnd - dtStart) / 1000);
case "n":return parseInt((dtEnd - dtStart) / 60000);
case "h":return parseInt((dtEnd - dtStart) / 3600000);
case "d":return parseInt((dtEnd - dtStart) / 86400000);
case "w":return parseInt((dtEnd - dtStart) / (86400000 * 7));
case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
case "y":return dtEnd.getFullYear() - dtStart.getFullYear();
}
}
解决方案 »
- jquery动态添加标签的问题
- jQuery ajax 返回页面的Html,并非后台Response.Write()出来的值
- ajax结果赋值
- google maps数据的问题
- Ext中tabpanel中加入一个tab同时tab中包含一个grid
- ajax提交数据到后台,编码问题。
- 这个正则表达式是什么意思: /^\s*(.*?)\s+$/
- 帅哥提问,一扔就200分.要个JS操作颜色的函数.
- 如何判断一个字符串是否为数字?如20.99为数字。
- js和vbs对照手册,大家帮我完成第9部分!10个函数的对照
- 一个关于LOCATION很怪且很有意思的问题
- parseFloat计算有问题?在线等待!1.66+1.77=3.4299999999999997
不好意思,我可能没有说清楚, ("m","2002/12/1 00:00:00","2004/12/1 00:00:00")
dtEnd这时间是当前的系统时间。不知如何能用js得到???谢谢!
nowDateTime = Date();nowDateTime中就是当前的系统时间,可以用alert(nowDateTime);检验一下。
(2005*12+6)-(2002*12+12)
写成函数
<script language=javascript>
function jjcc(y1,m1,y2,m2){
return (y2*12+m2)-(y1*12+m1)+1;
}
alert(jjcc(2002,12,2005,6));
</script>