用c++编程定义日期类Date,并且为Date类提供设置日期,获取年月日,打印日期的方法。

用c++编程定义日期类Date,并且为Date类提供设置日期,获取年月日,打印日期的方法。,第1张

#include

using namespace std

class date{

int year, month, day

public:

date()

date(int y, int n , int d)

int getyear()

int getmonth()

int getday()

void setdate(int y, int m, int d)

void print()

void addoneday()

}

date::date()

{

}

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

{

year = y

month = m

day = d

}

int date::getyear()

{

return year

}

int date::getmonth()

{

return month

}

int date::getday()

{

return day

}

void date::setdate(int y, int m, int d)

{

year = y

month = m

day =d

}

void date::print()

{

cout<<year <<"/" <<month <<"/" <<day

}

void date::addoneday()

{

day = day + 1

//这里需要判断一下day

//大小月、二月、润年这些

//如果day超出了当前month的日,day就为1,month就加1

//自己添加这里

}

int main()

{

//举例给你,你自己写吧, 分太少,只能帮到这里了。

//初始化为构造函数

date date(2015, 4, 21)

cout<<"today is:"

date.print()

date.addoneday()

cout<<"tomorrow is:"

date.print()

//初始化为用setdate()

date date2

date2.setdate(2015, 4, 21)

cout<<"today is:"

date2.print()

date2.addoneday()

cout<<"tomorrow is:"

date2.print()

}

以下是4个我们常用的代码 你添加进去就会显示第一款:显示为“2007年12月14日 星期五” <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> var day="" var month="" var ampm="" var ampmhour="" var myweekday="" var year="" mydate=new Date() myweekday=mydate.getDay() mymonth=mydate.getMonth()+1 myday= mydate.getDate() myyear= mydate.getYear() year=(myyear >200) ? myyear : 1900 + myyear if(myweekday == 0) weekday=" 星期日 " else if(myweekday == 1) weekday=" 星期一 " else if(myweekday == 2) weekday=" 星期二 " else if(myweekday == 3) weekday=" 星期三 " else if(myweekday == 4) weekday=" 星期四 " else if(myweekday == 5) weekday=" 星期五 " else if(myweekday == 6) weekday=" 星期六 " document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday) </SCRIPT>第二款:带农历的日历 显示为“2007年12月14日 星期五 丙戌年 十一月初六” <script language="javascript"> <!-- var bsYear var bsDate var bsWeek var arrLen=8//数组长度 var sValue=0//当年的秒数 var dayiy=0//当年第几天 var miy=0//月份的下标 var iyear=0//年份标记 var dayim=0//当月第几天 var spd=86400//每天的秒数 var year1999="302929302929302930303029"//354 var year2000="303029293029293029303029"//354 var year2001="30302930293029293029302930"//384 var year2002="303029302930292930293029"//354 var year2003="303029303029302929302930"//355 var year2004="29302930302930293029302930"//384 var year2005="293029302930302930293029"//354 var year2006="30293029303029293030292930" var month1999="正月二月三月四月五月六月七月八月九月十月十一月十二月" var month2001="正月二月三月四月闰四月五月六月七月八月九月十月十一月十二月" var month2004="正月二月闰二月三月四月五月六月七月八月九月十月十一月十二月" var month2006="正月二月三月四月五月六月七月闰七月八月九月十月十一月十二月" var Dn="初一初二初三初四初五初六初七初八初九初十十一十二十三十四十五十六十七十八十九二十廿一廿二廿三廿四廿五廿六廿七廿八廿九三十" var Ys=new Array(arrLen) Ys[0]=919094400Ys[1]=949680000Ys[2]=980265600 Ys[3]=1013443200Ys[4]=1044028800Ys[5]=1074700800 Ys[6]=1107878400Ys[7]=1138464000 var Yn=new Array(arrLen)//农历年的名称 Yn[0]="己卯年"Yn[1]="庚辰年"Yn[2]="辛巳年" Yn[3]="壬午年"Yn[4]="癸未年"Yn[5]="甲申年" Yn[6]="乙酉年"Yn[7]="丙戌年" var D=new Date() var yy=D.getYear() var mm=D.getMonth()+1 var dd=D.getDate() var ww=D.getDay() if (ww==0) ww="<font color=RED>星期日" if (ww==1) ww="星期一" if (ww==2) ww="星期二" if (ww==3) ww="星期三" if (ww==4) ww="星期四" if (ww==5) ww="星期五" if (ww==6) ww="<font color=RED>星期六" ww=ww var ss=parseInt(D.getTime() / 1000) if (yy<100) yy="19"+yy for (i=0i<arrLeni++) if (ss>=Ys[i]){ iyear=i sValue=ss-Ys[i]//当年的秒数 } dayiy=parseInt(sValue/spd)+1//当年的天数 var dpm=year1999 if (iyear==1) dpm=year2000 if (iyear==2) dpm=year2001 if (iyear==3) dpm=year2002 if (iyear==4) dpm=year2003 if (iyear==5) dpm=year2004 if (iyear==6) dpm=year2005 if (iyear==7) dpm=year2006 dpm=dpm.split("") var Mn=month1999 if (iyear==2) Mn=month2001 if (iyear==5) Mn=month2004 if (iyear==7) Mn=month2006 Mn=Mn.split("") var Dn="初一初二初三初四初五初六初七初八初九初十十一十二十三十四十五十六十七十八十九二十廿一廿二廿三廿四廿五廿六廿七廿八廿九三十" Dn=Dn.split("") dayim=dayiy var total=new Array(13) total[0]=parseInt(dpm[0]) for (i=1i<dpm.length-1i++) total[i]=parseInt(dpm[i])+total[i-1] for (i=dpm.length-1i>0i--) if (dayim>total[i-1]){ dayim=dayim-total[i-1] miy=i } bsWeek=ww bsDate=yy+"年"+mm+"月" bsDate2=dd+"日" bsYear="农历"+Yn[iyear] bsYear2=Mn[miy]+Dn[dayim-1] if (ss>=Ys[7]||ss<Ys[0]) bsYear=Yn[7] function CAL(){ document.write(bsDate+bsDate2+" "+bsWeek+" "+bsYear+" "+bsYear2) } //--> </script> <script language="javascript">CAL()</script>第三款:带秒表的时间 显示为“2007年12月14日 1:47:24” <div id="timer" style="font:11px tahomaheight:10px"></div><script>setInterval("timeStr=new Date().toLocaleString()timer.innerText=timeStr",1000) </script>第四款:带秒表的时间(倒影效果) 显示为“ 2007年12月14日 1:49:052007年12月14日 1:49:05 ” <div id="timer" style="font:11px tahomaheight:10px"></div><div id="timerShadow" style="font:italic 11px tahomafilter:flipV()height:10pxcolor:#ccc"></div><script>setInterval("timeStr=new Date().toLocaleString()timer.innerText=timeStrtimerShadow.innerText=timeStr",1000) </script>-------------------------------------------------------------------------------------------------------------------------- <script language="JavaScript">var enabled = 0today = new Date() var dayvar date if(today.getDay()==0) day = "星期日" if(today.getDay()==1) day = "星期一" if(today.getDay()==2) day = "星期二" if(today.getDay()==3) day = "星期三" if(today.getDay()==4) day = "星期四" if(today.getDay()==5) day = "星期五" if(today.getDay()==6) day = "星期六" document.fgColor = "1c1c1e" date = " 今天是 " + (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日" + day +"" document.write("<CENTER><TABLE BORDER=0 BGCOLOR=#1c1c1e><TH><FONT COLOR=FFFFFF>") document.write("<CENTER>" + date.fontsize(2) + "</CENTER>") document.write("</FONT></TH></TABLE></center><P>") </script>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11169811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存