求JS两个日期之间的月份数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求JS两个日期之间的月份数相关的知识,希望对你有一定的参考价值。

如下图,文本框A1和文本框A2分别是开始时间和结束时间,我想要的是选择完A2时间后,在A3里显示A1和A2两个日期之间的月份数

如果只是要这个功能 , 就不要跟日期类打交道了..直接算就好了

function getMonths(date1 , date2)
    //用-分成数组
    date1 = date1.split("-");
    date2 = date2.split("-");
    //获取年,月数
    var year1 = parseInt(date1[0]) , 
        month1 = parseInt(date1[1]) , 
        year2 = parseInt(date2[0]) , 
        month2 = parseInt(date2[1]) , 
        //通过年,月差计算月份差
        months = (year2 - year1) * 12 + (month2-month1) + 1;
    return months;    

参考技术A 如果只是要这个功能
,
就不要跟日期类打交道了..直接算就好了
12345678910111213function getMonths(date1 , date2) //用-分成数组 date1 = date1.split("-"); date2 = date2.split("-"); //获取年,月数 var year1 = parseInt(date1[0]) , month1 = parseInt(date1[1]) , year2 = parseInt(date2[0]) , month2 = parseInt(date2[1]) , //通过年,月差计算月份差 months = (year2 - year1) * 12 + (month2-month1) + 1; return months;
参考技术B 字符串会错的,2017取的是2

以上是关于求JS两个日期之间的月份数的主要内容,如果未能解决你的问题,请参考以下文章

JS 计算两个日期之间的月份,不足一个月按一个月计算(求大神指点)

js 怎么求两个日期相差几个月零几天?

js计算两个月份之间的天数差。

获取两个日期之间的所有月份

js日期相减求天数 精确到秒

js如何计算两个日期的月份差?