例如:2018-8-16和2018-9-16 计算出来应该是一个月,2018-8-16和2018-9-17,计算出来应该是两个月function countHours(){ var startTime = $("#startTime").val(); var endTime = $("#endTime").val();
time1 = Date.parse(new Date(startTime));
time2 = Date.parse(new Date(endTime)); var time3 = parseInt(Math.abs(time2 - time1) / 1000 / 60 / 60 / 24 /30) ;
$("#yearSpan").text( time3 + "个月");
}
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
每月固定30天?不考虑28 29 31天的情况么
function countMonths (start, end) { let startTime = new Date(start) let endTime = new Date(end) return (endTime.getYear() - startTime.getYear()) * 12 + endTime.getMonth() - startTime.getMonth() + (endTime.getDate() > startTime.getDate() ? 1 : 0) } $("#yearSpan").text( countMonths($("#startTime").val(),$("#endTime").val()) + "个月")
添加回答
举报
0/150
提交
取消