55 #ifndef __XB_XDATE_H__
56 #define __XB_XDATE_H__
71 #define XB_FMT_MONTH 2
81 xbDate(
const char * Date8 );
105 int SetDate(
const char * Date8 );
110 {
return SetDate((
const char *) Date8 ); };
112 long JulianDays (
const char *Date8 )
const;
117 {
return JulianDays((
const char *) Date8 ); };
122 {
return JulianDays((
const char *) cDate8 ); };
124 int YearOf (
const char *Date8 )
const;
129 {
return YearOf((
const char *) Date8 ); };
134 {
return YearOf((
const char *) cDate8 ); };
136 int MonthOf (
const char *Date8 )
const;
141 {
return MonthOf((
const char *) Date8 ); };
146 {
return MonthOf((
const char *) cDate8 ); };
148 int DayOf (
int Format,
const char *Date8 )
const;
153 {
return DayOf( Format, (
const char *) Date8 ); };
158 {
return DayOf( Format, (
const char *) cDate8 ); };
160 int IsLeapYear (
const char *Date8 )
const;
165 {
return IsLeapYear((
const char *) Date8 ); };
170 {
return IsLeapYear((
const char *) cDate8 ); };
172 int DateIsValid (
const char *Date8 )
const;
177 {
return DateIsValid( (
const char *) Date8 ); };
179 xbString& LastDayOfMonth(
const char *Date8 );
184 {
return LastDayOfMonth((
const char *) Date8 ); };
189 {
return LastDayOfMonth((
const char *) cDate8 ); };
194 xbString& FormatDate(
const char *Format,
const char *Date8 );
199 {
return FormatDate((
const char *) Format, Date8 ); };
204 {
return FormatDate( Format, (
const char *) Date8 ); };
209 {
return FormatDate((
const char *) Format,(
const char *) Date8 ); };
214 {
return FormatDate( (
const char *) Format, (
const char *) cDate8 ); };
219 {
return FormatDate((
const char *) Format, (
const char *) cDate8 ); };
221 xbString& CharDayOf (
const char *Date8 );
226 {
return CharDayOf((
const char *) Date8 ); };
231 {
return CharDayOf((
const char *) cDate8 ); };
233 xbString& CharMonthOf (
const char *Date8 );
238 {
return CharMonthOf((
const char *) Date8 ); };
243 {
return CharMonthOf((
const char *) cDate8 ); };
254 int operator< (
const xbDate & )
const;
255 int operator> (
const xbDate & )
const;
256 int operator<=(
const xbDate & )
const;
257 int operator>=(
const xbDate & )
const;
260 void SetDateTables();
263 static int AggregatedDaysInMonths[2][13];
264 static int DaysInMonths[2][13];
269 #endif // __XB_XDATE_H__
const xbString & GetFormattedDate() const
Short description.
Definition: xdate.h:97
xbString & GetFormattedDate()
Short description.
Definition: xdate.h:102
int IsLeapYear() const
Short description.
Definition: xdate.h:169
xbString fDate
Definition: xdate.h:262
int IsLeapYear(const xbString &Date8) const
Short description.
Definition: xdate.h:164
int YearOf(const xbString &Date8) const
Short description.
Definition: xdate.h:128
xbString operator-(const xbString &s1, const xbString &s2)
Short description.
Definition: xbstring.cpp:592
xbString & CharDayOf()
Short description.
Definition: xdate.h:230
xbDate class
Definition: xdate.h:78
xbString & FormatDate(const xbString &Format)
Short description.
Definition: xdate.h:218
#define XBDLLEXPORT
Definition: xbase.h:101
xbString & LastDayOfMonth()
Short description.
Definition: xdate.h:188
int MonthOf() const
Short description.
Definition: xdate.h:145
xbString operator+(const xbString &s1, const xbString &s2)
Short description.
Definition: xbstring.cpp:601
xbString & FormatDate(const xbString &Format, const char *Date8)
Short description.
Definition: xdate.h:198
xbString & LastDayOfMonth(const xbString &Date8)
Short description.
Definition: xdate.h:183
long JulianDays(const xbString &Date8) const
Short description.
Definition: xdate.h:116
xbString class
Definition: xbstring.h:69
xbString & FormatDate(const xbString &Format, const xbString &Date8)
Short description.
Definition: xdate.h:208
int DayOf(int Format) const
Short description.
Definition: xdate.h:157
int DateIsValid(const xbString &Date8) const
Short description.
Definition: xdate.h:176
xbString cDate8
Definition: xdate.h:261
xbString & CharMonthOf(const xbString &Date8)
Short description.
Definition: xdate.h:237
int SetDate(const xbString &Date8)
Short description.
Definition: xdate.h:109
xbString & CharDayOf(const xbString &Date8)
Short description.
Definition: xdate.h:225
xbString & FormatDate(const char *Format, const xbString &Date8)
Short description.
Definition: xdate.h:203
xbString & CharMonthOf()
Short description.
Definition: xdate.h:242
xbString & GetDate()
Short description.
Definition: xdate.h:92
xbString & FormatDate(const char *Format)
Short description.
Definition: xdate.h:213
int MonthOf(const xbString &Date8) const
Short description.
Definition: xdate.h:140
int DayOf(int Format, const xbString &Date8) const
Short description.
Definition: xdate.h:152
bool operator!=(const xbString &s1, const char *s2)
Short description.
Definition: xbstring.cpp:488
bool operator==(const xbString &s1, const char *s2)
Short description.
Definition: xbstring.cpp:469
int YearOf() const
Short description.
Definition: xdate.h:133
const xbString & GetDate() const
Short description.
Definition: xdate.h:87
long JulianDays() const
Short description.
Definition: xdate.h:121