var obj = { day: '', month: '', year: '' }; var months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var countLeapYear = function () { var y = this.year; if(this.month <= 2){ y--; } return y/4-y/100+y/400; }; var bound1 = countLeapYear.bind(obj); var bound2 = getDifferenceDay.bind(obj); function getDifferenceDay(Day1, Day2){ var a = Day1.year*365 + Day1.day; for(var i=0; i<Day1.month - 1; i++ ){ a += months[i]; a += countleap(Day1); } var b = Day2.year*365 + Day2.day; for(var i=0; i<Day1.month - 1; i++ ){ a += months[i]; a += countleap(Day1); } return (b - a); } var Day1 = '1, 2, 2000'; var Day2 = '1, 2, 2004'; var obj1 = new getDifferenceDay(); console.log(obj1.getDifferenceDay(Day1, Day2));
getDifferenceDay
day
month
year
string
obj
bind
day1
month1
year1
day2
month2
year2
var Day1 = '1, 2, 2000';
var Day1 = { day1: 1, month1: 2, year1: 2000 };
Day2
'1, 2, 2000'
var months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var countLeapYear = function (date) { var y = date.year; if (date.month <= 2){ y--; } return y/4 - y/100 + y/400; }; var getDifferenceDay = function (startDate, endDate){ var a = startDate.year * 365 + startDate.day; for (var i = 0; i < startDate.month; i++) { a += months[i]; a += countLeapYear(startDate); } var b = endDate.year * 365 + endDate.day; for (var i = 0; i < endDate.month; i++) { b += months[i]; b += countLeapYear(endDate); } return b - a; } var day1 = { day: 1, month: 2, year: 2000 }; var day2 = { day: 1, month: 2, year: 2004 }; console.log(getDifferenceDay(day1, day2));
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)