-1
之間的區別,我有兩個日期,在Javascript成爲轉換日期格式Javascript和計算兩個日期
- 在格式
16-Feb-2016
。 - 格式爲
26-01-2015
。
現在我得年數和月使用JavaScript的兩個日期的差異。
我沒有得到如何去做,因爲兩個日期格式不同。
之間的區別,我有兩個日期,在Javascript成爲轉換日期格式Javascript和計算兩個日期
16-Feb-2016
。26-01-2015
。現在我得年數和月使用JavaScript的兩個日期的差異。
我沒有得到如何去做,因爲兩個日期格式不同。
將以下代碼粘貼到控制檯中並檢查。希望能幫助到你。
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);
關於解析日期有很多問題和答案,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