一个简单日历
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)其他细节、显示效果等
![](http://s3.51cto.com/wyfs02/M00/12/7C/wKiom1MJo4bhWoOmAAHvV8X_2Lc213.jpg)
本文出自 “BaggerSky” 博客,谢绝转载!
(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)其他细节、显示效果等
![](http://s3.51cto.com/wyfs02/M00/12/7C/wKiom1MJo4bhWoOmAAHvV8X_2Lc213.jpg)
本文出自 “BaggerSky” 博客,谢绝转载!
相关文章推荐
- JS实现一个简单的日历
- 我自己写的一个简单的 Asp.net 日历控件
- html+js一个简单的日历
- 一个简单的日历显示
- 一个js简单的日历显示效果的函数
- 一个简单的显示阴历的日历。
- 一个简单的小日历
- jquery制作一个简单的日历
- 在iOS上实现一个简单的日历控件
- 实现一个简单的日历
- 在iOS上实现一个简单的日历控件
- 一个简单的日历代码 (For: FF1+ IE5+ Opr7+)测试
- 7.做一个简单的日历
- 一个简单的小日历
- 一个简单的日历控件
- 一个日历的简单实现
- 纯手工js+Jquery打造的日历(根据一个网友自编的简单的js日历改造的)
- 用java写的一个简单的日历,我的第一个小程序,新人还请前辈们多加指点。
- 使用JavaFX设置一个简单日历
- 文盲的 JavaScript 实战篇之二:制作一个简单的日历控件