`
蒲冬英的约定
  • 浏览: 124467 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用js算出两个月之间差几个月

 
阅读更多
项目需求,算出两个月之间差几个月,不足一月按一个月算,即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;
				}
		}
分享到:
评论

相关推荐

    JS计算两个时间相差分钟数的方法示例

    为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...

    javascript入门笔记

    使用场合:快速交换两个数字 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、赋值...

    moment.js轻松实现获取当前日期是当年的第几周

    变量`vWeekOfDays`的计算基于当前日期是周中的第几天,从而算出距离当前周的起始日(周一)还需要多少天。这里采用的是`7-vWeekOfDay-1`的计算方式,即从周日开始计数,以达到从周一开始计算周的起始日的目的。 ...

    根据日期得出对应的星期

    例如,可以编写一个用BATCH语言(CMD命令)编写的批处理文件,使用内置的DATE命令获取当前日期,然后通过计算得出星期几。批处理文件可以包含以下内容: ```batch @echo off set /a "day=%date:~10,2%, month=%date:...

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    在JavaScript中,获取和格式化当前时间是一项常见的任务,尤其在网页开发中,我们经常需要显示或处理日期和时间信息。下面将详细讲解如何利用JavaScript的内置Date对象以及自定义扩展来实现这一功能。 首先,我们...

    JS根据生日算年龄的方法

    这个过程主要涉及到对日期的操作,包括解析字符串格式的生日、获取当前日期、计算两个日期之间的年份差等。接下来,我们将详细探讨这些操作背后的知识点。 首先,我们来看看如何在JavaScript中解析日期。在提供的...

    JS简单获取当前日期和农历日期的方法

    在标签部分,我们看到“JS 当前日期 农历日期”,这反映了本文将围绕JavaScript中的日期对象操作和农历日期计算两个主要知识点展开。 接下来,根据提供的部分内容,我们可以提炼出以下知识点: 1. 使用JavaScript...

    JS获取月份最后天数、最大天数与某日周数的方法

    在本篇文章中,详细介绍了如何使用JavaScript(简称JS)来实现对日期的操作,主要涵盖了获取月份的最后一天、某月的总天数以及某天是一年中的第几周的方法。以下是对这些知识点的详细解读。 首先,关于获取月份最后...

    JS实现获取进今年第几天是周几的方法分析

    JavaScript中获取年份中的第几天对应的星期几是一个常见的编程需求,尤其是在处理时间序列数据或者制作日历相关的应用时。通过这个需求,我们可以探究JavaScript中Date对象的使用以及对时间进行运算的各种技巧。 ...

    最新Java面试宝典pdf版

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...

    正则表达式

    正则表达式 /s$/ 包含两个字符. 第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾 的字符串. 1.直接量...

    Java面试宝典-经典

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...

    JAVA面试宝典2010

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...

    java面试题大全(2012版)

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...

    java面试宝典2012

    8、用最有效率的方法算出2乘以8等於几? 10 9、请设计一个一百亿的计算器 10 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 12 12、静态变量和...

    Java面试宝典2012版

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量...

    Java面试宝典2012新版

    8、用最有效率的方法算出2乘以8等於几? 9 9、请设计一个一百亿的计算器 9 10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和...

    HTML网页学习笔记

    这种方法在处理2月天数时,进一步简化了代码,通过一个布尔表达式直接计算出2月的天数。 ### 小结 以上示例充分展示了`switch`语句在HTML结合JavaScript中的应用,特别是在需要对输入进行多条件判断的情况下非常...

    自动星期计算

    这可以通过比较两个日期对象来实现,或者使用特定的日期库函数,如Python的dateutil库中的rrule模块,可以生成特定规则的日期序列,包括最大日期。 闰年的识别是一个关键的概念,因为它影响了2月份的天数。根据...

    测试培训教材

    切换到“执行流”界面,添加“Sign-On Password”和“Sign-On User Name”两个测试用例: 右键选择“Sign-On User Name”,选择“测试运行计划” 新建执行条件: 设置“Sign-On User Name”的时间...

Global site tag (gtag.js) - Google Analytics