Aggiunto metodino per vedere se siamo a fine mese
git-svn-id: svn://10.65.10.50/trunk@283 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0ee8f9c3d0
commit
d6ed7209ee
@ -99,7 +99,7 @@ TDate::TDate(int day, int month, int year)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TDate::set_end_month()
|
int TDate::last_day(int month, int year)
|
||||||
// parse_filastrok(
|
// parse_filastrok(
|
||||||
// "trenta giorni case novembre
|
// "trenta giorni case novembre
|
||||||
// con april, giugno e settembre
|
// con april, giugno e settembre
|
||||||
@ -107,7 +107,7 @@ void TDate::set_end_month()
|
|||||||
// per default ce n'ha trentuno");
|
// per default ce n'ha trentuno");
|
||||||
{
|
{
|
||||||
int d;
|
int d;
|
||||||
switch(month())
|
switch(month)
|
||||||
{
|
{
|
||||||
case 4:
|
case 4:
|
||||||
case 6:
|
case 6:
|
||||||
@ -116,21 +116,29 @@ void TDate::set_end_month()
|
|||||||
d = 30;
|
d = 30;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
d = year() % 4 ? 28 : 29;
|
d = year % 4 ? 28 : 29;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
d = 31;
|
d = 31;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
_val = makedata(d,month(),year());
|
return d;
|
||||||
|
}
|
||||||
|
|
||||||
|
void TDate::set_end_month()
|
||||||
|
{
|
||||||
|
_val = makedata(last_day(month(),year()),month(),year());
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TDate::is_end_month()
|
||||||
|
{
|
||||||
|
return day() == last_day(month(),year());
|
||||||
}
|
}
|
||||||
|
|
||||||
void TDate::set_day(int n) { _val = makedata(n, month(), year()); }
|
void TDate::set_day(int n) { _val = makedata(n, month(), year()); }
|
||||||
void TDate::set_month(int n) { _val = makedata(day(), n, year()); }
|
void TDate::set_month(int n) { _val = makedata(day(), n, year()); }
|
||||||
void TDate::set_year(int n) { _val = makedata(day(), month(), n); }
|
void TDate::set_year(int n) { _val = makedata(day(), month(), n); }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
TDate::operator const char*() const
|
TDate::operator const char*() const
|
||||||
{
|
{
|
||||||
return string(4);
|
return string(4);
|
||||||
|
@ -26,6 +26,8 @@ class TDate : TObject
|
|||||||
friend bool operator ==(const TDate& a, const TDate& b);
|
friend bool operator ==(const TDate& a, const TDate& b);
|
||||||
friend bool operator !=(const TDate& a, const TDate& b);
|
friend bool operator !=(const TDate& a, const TDate& b);
|
||||||
|
|
||||||
|
static int last_day(int month, int year);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// @FPUB
|
// @FPUB
|
||||||
char* string(int yeardgts = 4, char sep = '-') const ;
|
char* string(int yeardgts = 4, char sep = '-') const ;
|
||||||
@ -39,6 +41,7 @@ public:
|
|||||||
bool ok() const; // Vero se la data e' corretta
|
bool ok() const; // Vero se la data e' corretta
|
||||||
static bool isdate(const char*); // Vero se la stringa passata e' una data corretta
|
static bool isdate(const char*); // Vero se la stringa passata e' una data corretta
|
||||||
|
|
||||||
|
bool is_end_month();
|
||||||
void set_end_month(); // setta il giorno del mese all'ultimo possibile
|
void set_end_month(); // setta il giorno del mese all'ultimo possibile
|
||||||
// implementando la filastrocchina
|
// implementando la filastrocchina
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user