计算结果为几个月零几天
<html>
<head>
<title>计算天数月</title>
<meta charset="GBK">
<script type="text/javascript">
function dateU(date1,date2){//date2-date1
var y1=Number(date1.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,31];//当月最大天数
var index=0;//maxDay的数组编号
while(ym1<ym2){
if(m1==12){
m1=1;
y1++;
month++;
}else{
m1++;
month++;
}
ym1=y1*100+m1;
}//递增到年月相同时停止
if(d2>=d1){//年月相同且日2>=日1
day=d2-d1;
}else{//年月相同且日2<日1,取上月最大天数计算
month--;//最后月,不足一个月
if(m2==1){//1月
index=11;//取12月的
}else if(m2==3){//2月
index=1;
//判断闰年否
if(y2%100==0){
if(y2%400==0){
maxDay[1]=29;
}
}else if(y2%4==0){
maxDay[1]=29;
}
}else{
index=m2-1;
}
day=maxDay[index]-d1+d2;
}
return month+"月零"+day+"天";
}
function showMonthDay(){
var date1=document.getElementById("date1").value;
var date2=document.getElementById("date2").value;
alert(dateU(date1,date2));
}
</script>
</head>
<body>
<div align="center"><br>
开始日期:<input id="date1" value="20180707"></br>
结束日期:<input id="date2" value="20201201"></br>
<input type="button" onclick="showMonthDay()" value="计算">
</div>
<hr>
<i>
Copyright (c) 2018 fhy</br>
All Rights Reserved.
</i>
</body>
</html>
下面在通过一段代码看下js计算两个日期差
function timeDifc(start,end){
let starts = new Date(start),ends = new Date(end),message = '';
if (starts.getTime() > ends.getTime())
return message = "现在的时间小于以前的时间!";
if ((ends.getTime() - starts.getTime())/(1000*60) < 1)
return message = "刚刚";
if (ends.getFullYear() > starts.getFullYear() && ends.getMonth() >= starts.getMonth())
message += ends.getFullYear() - starts.getFullYear() + "年";
if (ends.getMonth() > starts.getMonth() && ends.getDate() >= starts.getDate())
message += ends.getMonth() - starts.getMonth() + "个月";
if (ends.getDate() > starts.getDate() && ends.getHours() >= starts.getHours())
message += ends.getDate() - starts.getDate() + "天";
if (ends.getHours() > starts.getHours() && ends.getMinutes() >= starts.getMinutes())
message += ends.getHours() - starts.getHours() + "小时";
if (ends.getMinutes() > starts.getMinutes())
message += ends.getMinutes() - starts.getMinutes() + "分钟";
return message;
};
// 注:上边的变量是用let声明的(es6语法),下边是用babel编译后的
function timeDifc(start, end) {
var starts = new Date(start),
ends = new Date(end),
message = '';
if (starts.getTime() > ends.getTime()) return message = "现在的时间小于以前的时间!";
if ((ends.getTime() - starts.getTime()) / (1000 * 60) < 1) return message = "刚刚";
if (ends.getFullYear() > starts.getFullYear() && ends.getMonth() >= starts.getMonth()) message += ends.getFullYear() - starts.getFullYear() + "年";
if (ends.getMonth() > starts.getMonth() && ends.getDate() >= starts.getDate()) message += ends.getMonth() - starts.getMonth() + "个月";
if (ends.getDate() > starts.getDate() && ends.getHours() >= starts.getHours()) message += ends.getDate() - starts.getDate() + "天";
if (ends.getHours() > starts.getHours() && ends.getMinutes() >= starts.getMinutes()) message += ends.getHours() - starts.getHours() + "小时";
if (ends.getMinutes() > starts.getMinutes()) message += ends.getMinutes() - starts.getMinutes() + "分钟";
return message;
};
在浏览器的console中测试结果如下:
总结
以上所述是小编给大家介绍的js计算两个日期间的天数月的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“js计算两个日期间的天数月的实例代码”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
2025年11月06日
2025年11月06日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
