首页 > Web开发 > 详细

js 计算开始日期和结束日期跨度几个月份的方法

时间:2019-12-24 17:25:38      阅读:446      评论:0      收藏:0      [点我收藏+]

特殊:(1)若开始日期的年月相同,但是天数不同的话是要算一个月.如:2019-12-2到2019-12-24那么跨度就是一个月。

   (2)若开始日期是2019-11-30到2020-12-02,那么跨度就是13个月。

     (3)若开始时间是2019-12-24到2019-12-03,那么跨度就是2个月。

        <script type="text/javascript">
            $(function() {
                var startTime = "2019-01-29";
                var endTime = "2019-02-02";
                var month = monDiff(startTime, endTime);
                $("#month").text(month);
            });
        
            function monDiff(startTime, endTime) {
                startTime = new Date(startTime);
                endTime = new Date(endTime);
                if((endTime.getYear() == startTime.getYear()) && (endTime.getMonth() == startTime.getMonth())&& endTime>startTime) {
                    return 1;
                } else if(endTime>startTime && (endTime.getYear() == startTime.getYear())) {
                    return(endTime.getYear() - startTime.getYear()) * 12 + endTime.getMonth() - startTime.getMonth()+1;
                }else if(endTime>startTime && (endTime.getYear() > startTime.getYear())){
                    return(endTime.getYear() - startTime.getYear()) * 12 + endTime.getMonth() - startTime.getMonth();
                }else{
                    return "开始日期大于结束日期";
                }            
            }
        </script>

 

 

  

js 计算开始日期和结束日期跨度几个月份的方法

原文:https://www.cnblogs.com/feipengting/p/12091684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!