js 計算開始日期和結束日期跨度幾個月份的方法


特殊:(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>

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM