我在Javascript-
中有两个日期16-Feb-2016
。 26-01-2015
。现在我必须在几年和几个月内使用javascript获得两个日期的差异。
我没有得到怎么做,因为两个日期的格式不同。
答案 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);