libcdos-fw
CFDate.h
1 #ifndef __CFDATE_H__
2 #define __CFDATE_H__
3 
4 #include <Core/CFTypes.h>
5 
6 class CFDate {
7 public:
8  CFDate(CFInt y, CFInt m, CFInt d);
9  CFDate();
10 
11  void setYear(CFInt y);
12  void setMonth(CFInt m);
13  void setDayOfMonth(CFInt d);
14 
15  CFInt getYear();
16  CFInt getMonth();
17  CFInt getDayOfMonth();
18 
19  CFWeek getWeekDay();
20  CFInt getDayOfYear();
21 
22 private:
23  bool isValidYear(CFInt y);
24  bool isValidMonth(CFInt m);
25  bool isValidDay(CFInt y, CFInt m, CFInt d);
26  bool isLeap(CFInt y);
27 
28  void reCalcWeekDay();
29  CFInt countYearByModBet(CFInt nYearS, CFInt nYearE, CFInt nBet);
30  CFInt countLeapYear(CFInt nYearS, CFInt nYearE);
31  CFWeek calcWeekDay(CFInt y, CFInt m, CFInt d);
32 
33 private:
34  CFInt m_year;
35  CFInt m_month;
36  CFInt m_dayOfMonth;
37  CFWeek m_dayOfWeek;
38 };
39 
40 #endif // __CFDATE_H__
Definition: CFDate.h:6
结构与枚举类型定义.
CFWeek
星期的枚举值, 从周日开始计数(0)
Definition: CFTypes.h:138