您的位置:首页 > 其它

一个简单日历

2014-02-23 15:30 99 查看
基本点:
(1)每个月的日期
const long dayarr[12] = {31,28/29,31,30,31,30,31,31,30,31,30,31};

(2)确定闰年
isleapyear --> (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))

(3)确定最大天数
((month-- == 2 && isleapyear(year)) ? dayarr[month] + 1 : dayarr[month])

(4)日期对应的周下标(0~6)
long getweekindex(long date)
{
long year = GETYEAR(date);
long month = GETMONTH(date);
if(month == 1 || month == 2)
{
month += 12;
--year;
}
return ((date% 100) + 2 * month + 3 * (month + 1)/5 +year + year/4 - year/100 + year/400 + 1)%7;
}

(5)其他细节、显示效果等



本文出自 “BaggerSky” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: