#include "date.h" #include "utils.h" #include <iostream> using std::cout; using std::endl; Date::Date(){ year=1970; month=1; day=1; } Date::Date(int y, int m, int d){ year=y; month=m; day=d;} void Date::display(){ // 显示日期 cout<<year<<"年"<<month<<"月"<<day<<"日"<<cout; } int Date::getYear() const{ // 返回日期中的年份 return year; } int Date::getMonth() const{ // 返回日期中的月份 return month; } int Date::getDay() const{ // 返回日期中的日字 return day; } int Date::dayOfYear(){ // 返回这是一年中的第多少天 if(year%4==0&&year%100!=0||year%400==0) { if(month==2) day=day+31; else if(month==3) day=day+31+29; else if(month==4) day=day+31+29+31; else if(month==5) day=day+31+29+31+30; else if(month==6) day=day+31+29+31+30+31; else if(month==7) day=day+31+29+31+30+31+30; else if(month==8) day=day+31+29+31+30+31+30+31; else if(month==9) day=day+31+29+31+30+31+30+31+31; else if(month==10) day=day+31+29+31+30+31+30+31+31+30; else if(month==11) day=day+31+29+31+30+31+30+31+31+30+31; else if(month==12) day=day+31+29+31+30+31+30+31+31+30+31+30; } else { if(month==2) day=day+31; else if(month==3) day=day+31+28; else if(month==4) day=day+31+28+31; else if(month==5) day=day+31+28+31+30; else if(month==6) day=day+31+28+31+30+31; else if(month==7) day=day+31+28+31+30+31+30; else if(month==8) day=day+31+28+31+30+31+30+31; else if(month==9) day=day+31+28+31+30+31+30+31+31; else if(month==10) day=day+31+28+31+30+31+30+31+31+30; else if(month==11) day=day+31+28+31+30+31+30+31+31+30+31; else if(month==12) day=day+31+28+31+30+31+30+31+31+30+31+30; } return day; }