日期類功能大全

2021-08-07 02:04:04 字數 2304 閱讀 4049

namespace

chrono ;

enum

class

day ;

class

date ; //作為丟擲異常

date(int y, month m, int d); //檢查日期合法性並初始化

date(); //預設拷貝操作是可用的

//不改變物件的操作

int day()const

month month()const

int year()const

//改變物件的操作

void add_day(int n);

void add_month(int n);

void add_year(int n);

private:

int y;

month m;

int d;

};bool is_date(int y, month m, int d);//當日期合法時返回true

bool leapyear(int y); //當y是閏年時返回true

bool operator!=(const date& a, const date& b);

bool operator==(const date& a, const date& b);

ostream& operator<<(ostream& os, const date& d);

istream& operator>>(istream& os, const date& d);

int daynum(const date& d);

}

chrono.cpp

#include "std_lib_facilities.h"

#include "chrono.h"

using

namespace chrono;

namespace chrono , m, d ;

}const date& default_date() ;

return dd;

}date::date():y, m,d

void date::add_day(int n)

void date::add_month(int n)

else

}void date::add_year(int n)

y += n;

}//輔助函式

int daynum(const date& d) ;

int sum = 0;

if (leapyear(d.year()))

else

}else

else

}return sum;

}bool is_date(int y, month m, int d)

if (days_in_month < d)return

false;

return

true;

}bool leapyear(int y)//閏年:能被4整除且不能被100整除或者能被400整除的年份

bool

operator==(const date& a, const date&b)

bool

operator!=(const date& a, const date&b)

ostream& operator

<<(ostream& os, const date& d)

istream& operator>>(istream& is, date& dd)

dd = date(y, month(m), d);

return is;

}ostream& operator

<<(ostream& os, const day& d)

}day day_of_week(const date& d)

int iweek = (dd + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;

switch (iweek)

}}int main()

else

//cout << date << endl;

date.add_month(12);

cout

<< date << "今天是:"

<<"今天是今年中的第"

<< daynum(dd)<<"天!"

0;}

JavaScript日期大全

正常時間顯示 固定位置的時鐘 背景時鐘 文字框裡的時鐘 按鈕時鐘 石英鐘 1 2 3 4 5 6 7 8 9 10 11 12 跟隨滑鼠的鐘 標題欄顯示動態時間 狀態列顯示時間 在狀態列上顯示時間帶倒影的時鐘 帶有倒影的時間 農曆時間顯示 極品萬年曆 極品萬年曆 超強!溫度計式樣時間 溫度計式樣的時...

日期類基本功能實現

實現基本日期型別的加減操作 demo 通過給指定日期加減乙個天數 計算兩個日期之間相差的天數 通過陣列給月份賦值 通過operator過載符號對內建型別符號過載 注意operator賦值時候應該滿足日期類的實際情況 month 12 february 29 28 計算月份時候必須對閏年分開處理,因為...

NSString 功能大全

nsstring t test 連線有三種方法 nsstring string1 nsstring string2 1.nstring compose nsstring initwithformat string1,string2 其中 format 的格式為 是格式化 nsstring 型別 d,...