手机版

js计算两个日期间的天数月的实例代码

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

计算结果为几个月零几天

超文本标记语言标题计算天数月/title meta charset='GBK '脚本类型='text/javascript '函数dateU(date1,date 2){//date 2-date 1 var y1=Number(date 1。substr(0,4));//年var y2=Number(date2.substr(0,4));var m1=Number(date1.substr(4,2));//月var m2=Number(date2.substr(4,2));var ym1=Number(date1.substr(0,6));//年月var ym2=Number(date2.substr(0,6));var d1=Number(date1.substr(6,2));//日var d2=Number(date2.substr(6,2));var day=0;var month=0;var maxDay=[31,28,31,30,31,30,31,31,30,31,30,30,31];//当月最大天数定义变量索引=0;//maxDay的数组编号而(ym 1 ym 2){ if(m1==12){ m1=1;y1;月份;} else { m1月份;} ym1=y1 * 100 m1}//递增到年月相同时停止if(d2=d1){//年月相同且日2=日一天=D2-D1;}else{//年月相同且日2日1,取上月最大天数计算月-;//最后月,不足一个月if(m2==1){//1月索引=11/取12月的}else if(m2==3){//2月索引=1;//判断闰年否if(y20==0){ if(y2 @ 0==0){最大天数[1]=29;} } else if(y2 % 4==0){ MaxDay[1]=29;} } else { index=m2-1;} day=MaxDay[index]-D1D2;}返回月份月零'日'天;}函数showMonthDay(){ var date 1=document。getelementbyid('日期1 ').价值;var日期2=文档。getelementbyid('日期2 ').价值;alert(dateU(日期1,日期2));}/脚本/头体div align=' center ' br开始日期:输入id='date1 '值='20180707'/br结束日期:输入id='date2 '值='20201201'/br输入类型='button' onclick='showMonthDay()'值='计算/div hri版权所有(c) 2018年fhy/br版权所有我/正文/html下面在通过一段代码看下射流研究…计算两个日期差

函数timeDifc(开始,结束){让开始=新日期(开始),结束=新日期(结束),消息=if(开始。GetTime()结束。GetTime())返回消息='现在的时间小于以前的时间!';if(()结束。gettime()-starts。gettime())/(1000 * 60)1)返回消息='刚刚;如果(结束。getfullyear()开始。getfullyear()结束。getmonth()=starts。getmonth())消息=ends。getfullyear()-starts。getfullyear()'年;如果(结束。getmonth()开始。getmonth()结束。getdate()=starts。getdate())消息=ends。getmonth()-starts。' getmonth()'个月;如果(结束。getdate()开始。getdate()结束。gethours()=starts。gethours())消息=ends。getdate()-starts。getdate()'天;如果(结束。gethours()开始。gethours()结束。getminutes()=starts。getminutes())消息=ends。gethours()-starts。gethours()'小时;如果(结束。getminutes()开始。getminutes())消息=ends。getminutes()-starts。getminutes()'分钟;返回消息;};//注:上边的变量是用让声明的(es6语法),下边是用巴别塔编译后的函数timeDifc(开始,结束){ var starts=新日期(开始),结束=新日期(结束),消息=if(开始。GetTime()结束。GetTime())返回消息='现在的时间小于以前的时间!';if(()结束。gettime()-starts。gettime())/(1000 * 60)1)返回消息='刚刚;如果(结束。getfullyear()开始。getfullyear()结束。getmonth()=starts。getmonth())消息=ends。getfullyear()-starts。getfullyear()'年;如果(结束。getmonth()开始。getmonth()结束。getdate()=starts。getdate())消息=ends。getmonth()-starts。' getmonth()'个月;如果(结束。getdate()开始。getdate()结束。gethours()=starts。gethours())消息=ends。getdate()-starts。getdate()'天;如果(结束。gethours()开始。gethours()结束。getminutes()=starts。getminutes())消息=ends。gethours()-starts。gethours()'小时;如果(结束。getminutes()开始。getminutes())消息=ends。getminutes()-starts。getminutes()'分钟;返回消息;};在浏览器的安慰中测试结果如下:

总结

上面是边肖介绍的js计算两天中的天数和月数的示例代码。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:js计算两个日期间的天数月的实例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。