在Javascript中转换日期格式并计算两个日期之间的差异

时间:2016-02-23 09:36:37

标签: javascript date

我在Javascript-

中有两个日期
  1. 格式为16-Feb-2016
  2. 格式为26-01-2015
  3. 现在我必须在几年和几个月内使用javascript获得两个日期的差异

    我没有得到怎么做,因为两个日期的格式不同。

1 个答案:

答案 0 :(得分:1)

将以下代码粘贴到控制台中并检查。希望它有所帮助。

    var d1 = "16-Feb-2016";
    var d2 = "26-01-2015";
    var date1 = new Date(d1);
    // The date to be formatted in mm-dd-yy
    var date2 = (d2).split("-");
    date2 = date2[1] + "-" + date2[0] + "-" + date2[2];
    date2 = new Date(date2);

    function getDiff(date1, date2) {
    var monthDiff= (date1.getFullYear()*12)+(date1.getMonth()+1)-(date2.getFullYear()*12)-(date2.getMonth()+1);
    var diffYear = parseInt(monthDiff/12);
    var diffMonth = monthDiff%12;
    return (diffYear + " years, " + diffMonth + " month");
    }

    var difference = getDiff(date1, date2);
    console.log(difference);