LMGTFY:
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months <= 0 ? 0 : months;
}
source
function yearDiff(d1, d2) { // birthday is a date
var yearDiffMs = d2.getTime() - d1.getTime();
var yearDate = new Date(yearDiffMs);
return Math.abs(yearDate.getUTCFullYear() - 1970);
}
source
編輯:如果您單獨想要的一切,這裏是一個不錯的方式:
// Make sure both are valid date objects
var diff = Math.abs(date1 - date2);
var year = myDate.getFullYear();
var month = (myDate.getMonth() + 1);
var dateOfDay = myDate.getDate();
var hours = myDate.getHours();
var minutes = myDate.getMinutes();
var seconds = myDate.getSeconds();
var ms = myDate.getMilliseconds();
我想也分t變量所以得到它正確的所有第二分鐘和小時...... – user3815779