38 static const FXchar shortMonthName[12][4];
39 static const FXchar longMonthName[12][10];
40 static const FXchar shortWeekDay[7][4];
41 static const FXchar longWeekDay[7][10];
49 Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
54 Sun=0,Mon,Tue,Wed,Thu,Fri,Sat
72 void setJulian(
FXuint d){ julian=d; }
75 FXuint getJulian()
const {
return julian; }
93 FXint dayOfWeek()
const;
96 FXint dayOfYear()
const;
99 FXint daysInMonth()
const;
102 bool leapYear()
const;
105 static bool leapYear(
FXint y);
108 static const FXchar *monthName(
FXint m){
return longMonthName[m-1]; }
111 static const FXchar *monthNameShort(
FXint m){
return shortMonthName[m-1]; }
114 static const FXchar *dayName(
FXint d){
return longWeekDay[d]; }
117 static const FXchar *dayNameShort(
FXint d){
return shortWeekDay[d]; }
126 FXDate& operator=(
const FXDate& date){julian=date.julian;
return *
this;}
133 FXDate& operator++(){ julian++;
return *
this; }
134 FXDate& operator--(){ julian--;
return *
this; }
137 bool operator==(
const FXDate& date)
const {
return julian==date.julian;}
138 bool operator!=(
const FXDate& date)
const {
return julian!=date.julian;}
141 bool operator<(
const FXDate& date)
const {
return julian<date.julian;}
142 bool operator<=(
const FXDate& date)
const {
return julian<=date.julian;}
143 bool operator>(
const FXDate& date)
const {
return julian>date.julian;}
144 bool operator>=(
const FXDate& date)
const {
return julian>=date.julian;}
161 inline FXDate
operator+(
const FXDate& d,
FXint x){
return FXDate(d.julian+x); }
162 inline FXDate
operator+(
FXint x,
const FXDate& d){
return FXDate(x+d.julian); }
163 inline FXint operator-(
const FXDate& a,
const FXDate& b){
return a.julian-b.julian; }
FXStream & operator>>(FXStream &store, FXDate &d)
char FXchar
Definition: fxdefs.h:387
unsigned int FXuint
Definition: fxdefs.h:396
#define FXAPI
Definition: fxdefs.h:122
Gregorian date object.
Definition: FXDate.h:34
bool operator<=(const FXString &s1, const FXString &s2)
bool operator>=(const FXString &s1, const FXString &s2)
A stream is a way to serialize data and objects into a byte stream.
Definition: FXStream.h:99
int FXint
Definition: fxdefs.h:397
FXDate operator+(const FXDate &d, FXint x)
Definition: FXDate.h:148
bool operator<(const FXString &s1, const FXString &s2)
FXint operator-(const FXDate &a, const FXDate &b)
Definition: FXDate.h:150
bool operator>(const FXString &s1, const FXString &s2)
FXStream & operator<<(FXStream &store, const FXDate &d)
bool operator!=(const FXString &s1, const FXString &s2)
bool operator==(const FXString &s1, const FXString &s2)