js排除闰年算法

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:03:18
最近忙着做一个计算器,计算方法是
[text1.getTime] - [text2.getTime] = 一个相差的秒数,再换算成月份
但是发现一个问题 我想做一个平年的计算器,例如2007-10-15日 到2009-10-15
一共经过了2年,而上面getTime算出来是365+366(08年为闰年) = 731天,就是多了一天,不知道这个1天怎么才能去掉,是不是需要先判断闰年,然后再把闰年-1天?
我在网上查了2种方法,我想让高手们帮我看看 应该怎么做。小弟现在这里谢谢了
----------------分割线------------------
想法一:
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) return false;

return true;
其中这个year是别人定义的,我不知道怎么加到我那种计算公式里去 555..
----------------分割线------------------
想法二:
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
这个return 的是一个daysInMonth 这个也是不怎么清楚 不过上面的语句应该会有些用 希望高手们帮帮忙,回答的好可以加分的
回答的大侠方便留下QQ吗? 百度询问太困难了..

(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))这个是判断闰年的,其中的year就是你输入的年份
daysInMonth[month]; 如果我没猜错的话,应该是方法名或者变量名