#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;
}