js 两个日期间隔月数

如何用Js获取两个YYYY-MM-DD格式的日期之间相差几个月?如2013-09-25和2014-01-15 应该是相差4个月,2013-09-20和2014-01-25 也是相差4个月

完整代码如下:

<html>
<head>
    <title>js 两个日期间隔月数</title>
    <script type="text/javascript">
        window.onload = function () {
            document.getElementById("btn_Diff").onclick = function () {
                var d1 = document.getElementById("txt_Date1").value;//日期1
                var d2 = document.getElementById("txt_Date2").value;//日期2
                //年*12+月
                var m1 = parseInt(d1.split("-")[1].replace(/^0+/, "")) + parseInt(d1.split("-")[0]) * 12;
                var m2 = parseInt(d2.split("-")[1].replace(/^0+/, "")) + parseInt(d2.split("-")[0]) * 12;
                alert(m2-m1);
            }
        }
       
    </script>
</head>
<body>
    <input id="txt_Date1" type="text" value="2013-09-25"/>
    <input id="txt_Date2" type="text" value="2014-01-15"/>
    <input id="btn_Diff" type="button" value="Diff"/>
</body>
</html>

效果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-08
相减,再做除法成吗
第2个回答  2013-10-08
直接加多一个if判断DD咯
相似回答