自己手写了一个万年历!不过不知为什么,与正常日历就是差两天!高手给指点指点啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:00:09
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
function getKalendar(year,month)
{
var nowDay=0; //所选年以用了多少天
var totalDay=0; //从公元1年到现在用了多少天
var week=0;
var years=new Array(13);
years[0]=0;
years[1]=31;
years[2]=28;
years[3]=31;
years[4]=30;
years[5]=31;
years[6]=30;
years[7]=31;
years[8]=31;
years[9]=30;
years[10]=31;
years[11]=30;
years[12]=31;
if(year%4==0&&year%100!=0||year%400==0)
{
years[2]=29;
}
//计算用了多少天
for(var i=0;i<month;i++)
{
nowDay=parseInt(nowDay)+parseInt(years[ i ]);
//document.write(nowDay+"<br>");
}
//计算公元元年到现在用了多少天
totalDay

这个问题,我上学时也遇到过,后来查资料发现是因为公历从公元元年发生了几次修改,不是一直连下来的,所以,你从公元元年第一天开始算肯定得不到正确的答案的,要想真正的算准的话你就要知道具体什么时候改动过公元纪年,然后再加判断,再说,公元元年元月元日是星期几,肯定是周日么