-
Simple date class.
[
verification_docs |
Source |
Implementation |
Keywords |
Summary | Ancestors | All Members | Descendants ]
- DESCRIPTION
- AUTHOR
Class Summary
class Date
{
public:
- Date(const string & d ) ;
- Date(const Date& d);
- ~Date() ;
- Date& operator=(const Date& rhs);
- bool operator==(const Date& rhs) const;
- bool operator!=(const Date& rhs) const;
- bool operator<(const Date& rhs) const;
- bool operator<=(const Date& rhs) const;
- bool operator>(const Date& rhs) const;
- bool operator>=(const Date& rhs) const;
- string getDate() const;
- string getDateTime() const;
- string getTime() const;
- void setDateTime(const string& s);
- void incrementDay();
- void increment12Hours();
- void decrement12Hours();
- static Date defaultDate;
- bool isNoon();
protected:
private:
- friend ostream& operator<<(ostream& os, const Date& rhs);
- int _year;
- int _mon;
- int _day;
- int _hour;
- int _min;
- int _sec;
- int _leapYear();
- void _validateDate();
}; // Date
DESCRIPTION
A simple date class. Provides facilities for incrementing dates by
12 and 24 hours.
AUTHOR
Mike Smoot
friend ostream& operator<<(ostream& os, const Date& rhs);
Operator <<
friend ostream& operator<<(ostream& os, const Date& rhs);
int _year;
Year
int _year;
int _mon;
Months
int _mon;
int _day;
Days
int _day;
int _hour;
Hours
int _hour;
int _min;
Minutes
int _min;
int _sec;
Seconds
int _sec;
int _leapYear();
Returns 1 if current year is a leap year, 0 otherwise.
int _leapYear();
void _validateDate();
Makes sure there aren't 32 days in a month, things like that.
void _validateDate();
Date(const string & d ) ;
Constructor.
Date(const string & d = "1900-01-01") ;
Function is currently defined inline.
Date(const Date& d);
Copy constructor.
Date(const Date& d);
~Date() ;
Destructor.
~Date() ;
Function is currently defined inline.
Date& operator=(const Date& rhs);
Operator =
Date& operator=(const Date& rhs);
bool operator==(const Date& rhs) const;
Operator ==
bool operator==(const Date& rhs) const;
bool operator!=(const Date& rhs) const;
Operator !=
bool operator!=(const Date& rhs) const;
bool operator<(const Date& rhs) const;
Operator <
bool operator<(const Date& rhs) const;
bool operator<=(const Date& rhs) const;
Operator <=
bool operator<=(const Date& rhs) const;
bool operator>(const Date& rhs) const;
Operator >
bool operator>(const Date& rhs) const;
bool operator>=(const Date& rhs) const;
Operator >=
bool operator>=(const Date& rhs) const;
string getDate() const;
Returns a string of the date. Formatted as: YYYY-MM-DD
string getDate() const;
string getDateTime() const;
Returns a string of the date. Formatted as: YYYY-MM-DD HH:MI:SS
string getDateTime() const;
string getTime() const;
Returns a string of the date. Formatted as: HH:MI:SS
string getTime() const;
void setDateTime(const string& s);
Sets date time. Input format can be either YYYY-MM-DD HH:MI:SS
or YYYY-MM-DD. If the latter, the default time is 00:00:00.
void setDateTime(const string& s);
void incrementDay();
Increments by 24 hours.
void incrementDay();
void increment12Hours();
Increments by 12 hours.
void increment12Hours();
void decrement12Hours();
Decrements by 12 hours.
void decrement12Hours();
Date defaultDate;
The default date: 1900-01-01 00:00:00
static Date defaultDate;
bool isNoon();
Decrements by 12 hours.
bool isNoon();
All Members
- public:
- Date& operator=(const Date& rhs);
- bool operator==(const Date& rhs) const;
- bool operator!=(const Date& rhs) const;
- bool operator<(const Date& rhs) const;
- bool operator<=(const Date& rhs) const;
- bool operator>(const Date& rhs) const;
- bool operator>=(const Date& rhs) const;
- string getDate() const;
- string getDateTime() const;
- string getTime() const;
- void setDateTime(const string& s);
- void incrementDay();
- void increment12Hours();
- void decrement12Hours();
- static Date defaultDate;
- bool isNoon();
- protected:
Ancestors
Class does not inherit from any other class.
Descendants
Class is not inherited by any others.
Generated from source by the Cocoon utilities on Wed Aug 30 12:53:30 2000
.
Report problems to jkotula@stratasys.com