用蔡勒(Zeller)公式算星期几 2005年03月02日  year +(year/4)+(century/4)-2*century+(26*(month+1)/10)+day-1 5 + (5/4) + (20/4) -2*20 + (26*(3+1)/10)+2 -1 =5+1 +5 -40 +(104/10)+2 -1 =11 -40 + 10 +2 -1 =-18 18/7 余数是 4 算出来是星期四 应该是星期三的 
今天遇到这个问题半天没有想明白为什么,后来突想一下反应过来了如果最后取余得到的数是一个负数,把这个负数加上一个7,得到的正数就是真正的星期几了!如上面的,最后得到的余数是-18 % 7 = -4-4 + 7 = 3最后结果就是星期三