2016-02-23 76 views
-1

之間的區別,我有兩個日期,在Javascript成爲轉換日期格式Javascript和計算兩個日期

  1. 在格式16-Feb-2016
  2. 格式爲26-01-2015

現在我得年數和月使用JavaScript的兩個日期的差異

我沒有得到如何去做,因爲兩個日期格式不同。

+0

關於解析日期有很多問題和答案,OP中的格式需要大約3行代碼。在幾年和幾個月中取得成功並非微不足道,我不認爲Moment.js能夠做到這一點。看看答案[*這裏*](http://stackoverflow.com/questions/35504942/how-to-get-the-difference-of-two-dates-in-mm-dd-hh-format- in-javascript/35520995#35520995)(其中包括一個解析器,可以輕鬆修改以適應這裏的格式)。 – RobG

回答

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);