function getDays(startDate, endDate) { var date1Str = startDate.split("-");//将日期字符串分隔为数组,数组元素分别为年、月、日 //根据年、月、日的值创建Date对象 var date1Obj = new Date(date1Str[0], (date1Str[1] - 1), date1Str[2]); var date2Str = endDate.split("/"); var date2Obj = new Date(date2Str[0], (date2Str[1] - 1), date2Str[2]); var t1 = date1Obj.getTime();//返回从1970-1-1开始计算到Date对象中的时间之间的毫秒数 var t2 = date2Obj.getTime();//返回从1970-1-1开始计算到Date对象中的时间之间的毫秒数 var datetime = 1000 * 60 * 60 * 24; //一天时间的毫秒值 var minusDays = Math.floor(((t2 - t1) / datetime));//计算出两个日期月数差 var days = Math.abs(minusDays);//如果结果为负数,取绝对值 var age = ''; // 真实年龄 var year = Math.floor(days / 365); var y = days % 365; var month = Math.floor(y / 30); var d = Math.floor(days % 365 % 30); var ageMonth = year * 12 + month; if (d > 15) { ageMonth = ageMonth + 1; } return {a: year, b: month, c: d, d: ageMonth}; }