其他分享
首页 > 其他分享> > JS获取两个日期之间的月数,相差的天数按当月的天数计算成小数

JS获取两个日期之间的月数,相差的天数按当月的天数计算成小数

作者:互联网

 

function monthDiff(startTime,endTime){
    //初始化开始结束时间
     startTime=new Date(startTime);
     endTime=new Date(endTime);
     //初始化年月日数值
     var startYear=startTime.getYear();
     var endYear=endTime.getYear();   
     var startMonth=startTime.getMonth()+1;
     var endMonth=endTime.getMonth()+1;
     var startDate=startTime.getDate();
     var endDate=endTime.getDate();//如果需要包含最后一天则在这里加一天,或者传入的时候就加一天
//获取结束月的月天数
     var endMonthDays= new Date(endYear,endMonth,0).getDate();
     
     return (endYear-startYear)*12+(endMonth-startMonth)+((endDate-startDate)/endMonthDays);
}

 

标签:endMonth,天数,JS,Date,endYear,startTime,var,endTime,小数
来源: https://www.cnblogs.com/king123/p/16111456.html