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