项目需求,算出两个月之间差几个月,不足一月按一个月算,即8月1日到9月2日就算两个月了,8月1日到9月1日就算一个月了,从网上找点资料,接合自己的需求,写出自己的js方法,现提供出来,供大家参考,例如开始日期为20110801,截止日期为20110902
function setRateValidity(){
var beginDate = document.getElementById("crlimit:beginDate").value;
var endDate = document.getElementById("crlimit:endDate").value;
if(beginDate!=""&&endDate!=""&&endDate>=beginDate&&(endDate-beginDate)<=10000){
var startDate = new Date(beginDate.substr(0,4),beginDate.substr(4,2)-1,beginDate.substr(6,2));//月份是从0开始算的
var startDateUTC = Date.UTC(startDate.getFullYear(),startDate.getMonth(),startDate.getDate());
var end = new Date(endDate.substr(0,4),endDate.substr(4,2)-1,endDate.substr(6,2));
var endDateUTC = Date.UTC(end.getFullYear(),end.getMonth(),end.getDate()); var workmonthnum = 0;
for (var i=startDateUTC;i<=endDateUTC ; i=i+86400000 ){
var days = new Date(i);
if (days.getDate()==1){
workmonthnum++;
}
}
if(beginDate.substr(6,2)=='01'&&endDate.substr(6,2)=='01'){
workmonthnum = workmonthnum -1;
}
if(beginDate.substr(0,4)==endDate.substr(0,4)&&beginDate.substr(4,2)==endDate.substr(4,2)){
workmonthnum = 1;
}
document.getElementById("crlimit:rateValidity").value = workmonthnum;
}
}
分享到:
相关推荐
为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...
使用场合:快速交换两个数字 5 ^ 3 101 011 ========== 110 结果为 6 练习: var a = 5; var b = 3; a = a ^ b; b = b ^ a; a = a ^ b; console.log(a,b); 3、赋值 和 扩展赋值运算符 1、赋值...
变量`vWeekOfDays`的计算基于当前日期是周中的第几天,从而算出距离当前周的起始日(周一)还需要多少天。这里采用的是`7-vWeekOfDay-1`的计算方式,即从周日开始计数,以达到从周一开始计算周的起始日的目的。 ...
例如,可以编写一个用BATCH语言(CMD命令)编写的批处理文件,使用内置的DATE命令获取当前日期,然后通过计算得出星期几。批处理文件可以包含以下内容: ```batch @echo off set /a "day=%date:~10,2%, month=%date:...
在JavaScript中,获取和格式化当前时间是一项常见的任务,尤其在网页开发中,我们经常需要显示或处理日期和时间信息。下面将详细讲解如何利用JavaScript的内置Date对象以及自定义扩展来实现这一功能。 首先,我们...
这个过程主要涉及到对日期的操作,包括解析字符串格式的生日、获取当前日期、计算两个日期之间的年份差等。接下来,我们将详细探讨这些操作背后的知识点。 首先,我们来看看如何在JavaScript中解析日期。在提供的...
在标签部分,我们看到“JS 当前日期 农历日期”,这反映了本文将围绕JavaScript中的日期对象操作和农历日期计算两个主要知识点展开。 接下来,根据提供的部分内容,我们可以提炼出以下知识点: 1. 使用JavaScript...
在本篇文章中,详细介绍了如何使用JavaScript(简称JS)来实现对日期的操作,主要涵盖了获取月份的最后一天、某月的总天数以及某天是一年中的第几周的方法。以下是对这些知识点的详细解读。 首先,关于获取月份最后...
JavaScript中获取年份中的第几天对应的星期几是一个常见的编程需求,尤其是在处理时间序列数据或者制作日历相关的应用时。通过这个需求,我们可以探究JavaScript中Date对象的使用以及对时间进行运算的各种技巧。 ...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...
正则表达式 /s$/ 包含两个字符. 第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾 的字符串. 1.直接量...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...
8、用最有效率的方法算出2乘以8等於几? 10 9、请设计一个一百亿的计算器 10 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 12 12、静态变量和...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量...
8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...
这种方法在处理2月天数时,进一步简化了代码,通过一个布尔表达式直接计算出2月的天数。 ### 小结 以上示例充分展示了`switch`语句在HTML结合JavaScript中的应用,特别是在需要对输入进行多条件判断的情况下非常...
这可以通过比较两个日期对象来实现,或者使用特定的日期库函数,如Python的dateutil库中的rrule模块,可以生成特定规则的日期序列,包括最大日期。 闰年的识别是一个关键的概念,因为它影响了2月份的天数。根据...
切换到“执行流”界面,添加“Sign-On Password”和“Sign-On User Name”两个测试用例: 右键选择“Sign-On User Name”,选择“测试运行计划” 新建执行条件: 设置“Sign-On User Name”的时间...